mcpField
F
FlowyTeam OKR MCP Server

FlowyTeam OKR MCP Server

VerifiedFeaturedLocal
flowyteam.comProductivity0Updated 12w ago

About FlowyTeam OKR MCP Server

FlowyTeam’s hosted MCP server gives AI clients access to workspace OKRs and other business records. It is for teams using FlowyTeam who want agents to query and update those records through natural language.

Key features

  1. 01Read and manage objectives and key results
  2. 02Track KPIs and record check-ins
  3. 03Manage tasks, projects, and time logs
  4. 04Access HR, support, CRM, and finance records
  5. 05Authenticate through OAuth or bearer tokens

Use cases

  1. 01Review objectives below a progress threshold
  2. 02Update key results and KPI values
  3. 03Summarize OKRs alongside support tickets
  4. 04Log project time and update a related key result

MCP support

Exposes FlowyTeam workspace operations as MCP tools through hosted HTTP endpoints. Available operations follow the user’s existing FlowyTeam role and permissions.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

OKR MCP Server — FlowyTeam

Connect Claude, ChatGPT, or any MCP client to your OKRs, KPIs and tasks.

FlowyTeam is a native Model Context Protocol server. Once connected, an AI agent can read every objective and key result in your workspace, post check-ins, move key-result progress, track KPIs and generate reports — in plain language, without you opening a dashboard.

Unlike single-purpose OKR MCP servers, the same connection also exposes tasks, projects, employees, attendance, leave, tickets, clients, leads and invoicing. 33 tools, one connection.

What this repository is. FlowyTeam's MCP server is hosted — it runs as part of the FlowyTeam platform, so there is nothing to install or self-host. This repository holds the connection configs, the tool reference and worked examples. If you are looking for a npm install-style local server, that is not how this one works: you point your client at a URL and authorize.


Quick start

Pick the path that matches your client.

Claude Desktop, Claude web, Claude mobile, or ChatGPT — OAuth

No API token to copy. Authorize once per app.

https://flowyteam.com/api/mcp/cloud/rpc

Claude: Settings → Connectors → Add custom connector → paste the URL → Log in → Authorize. The consent screen shows exactly what the connector can access; nothing is shared until you approve.

ChatGPT: Settings → Connectors → add the same URL and authorize.

Uses OAuth 2.0 with PKCE. Tools respect your existing FlowyTeam role and permissions.

Claude Code (CLI) — Bearer token

Claude Code uses a different endpoint and a token instead of OAuth.

claude mcp add --transport http flowyteam \
  https://flowyteam.com/api/v2/mcp/rpc \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Get YOUR_API_TOKEN from FlowyTeam → Settings → MCP & AI Integration.

Or copy mcp.json.example to .mcp.json in a project so the whole team picks it up:

{
  "mcpServers": {
    "flowyteam": {
      "transport": "http",
      "url": "https://flowyteam.com/api/v2/mcp/rpc",
      "headers": { "Authorization": "Bearer YOUR_API_TOKEN" }
    }
  }
}

⚠️ The CLI endpoint (/api/v2/mcp/rpc) is not interchangeable with the OAuth connector endpoint (/api/mcp/cloud/rpc). Claude Desktop and ChatGPT cannot use the token endpoint; Claude Code cannot use the OAuth one. Use the one for your client.

No account yet?

The public gateway exposes three onboarding tools with no token required, so an agent can create and activate an account conversationally:

claude mcp add --transport http flowyteam https://flowyteam.com/api/mcp/gateway

Then ask your agent to "register a FlowyTeam account for me". It calls auth_register, you share the 6-digit code from the verification email, it calls auth_verify_email, and you get an api_token back — reconfigure with that token and you are on the full tool set.

FlowyTeam has a free tier for up to 10 users; paid plans start at USD 3.33/user/month. MCP access is included on every plan with no API add-on.


Example prompts

These are the requests the OKR and KPI tools were built for:

Show me all Q3 objectives below 50% progress.
Check in on my key results and update this week's numbers.
Create an objective for the sales team with three key results.
Which KPIs are off target this month, and who owns them?
Summarise our OKR progress for the leadership review.
Align my objectives to the company goal for this cycle.
What's the current value of every indicator in the Revenue category?
Close out the Q3 performance cycle and open Q4.

Because the same connection reaches the rest of the workspace, you can also cross domains in a single request:

Which team members own a key result that's off track and also have overdue tasks?
Draft a status update covering our OKR progress and open support tickets.
Log 2 hours against the Onboarding project and update the related key result.

Tools

OKR & KPI
ToolMethodsWhat it does
objectivesGET POST PUT DELETEOKR objectives — list, create, update, delete. Filter by cycle, type (company/team/personal), status.
key-resultGET POST PUT DELETEOKR key results — list, create, update, delete, update progress. Link to objectives.
indicatorsGET POST PUT DELETEKPI indicators — list, create, update, delete. Filter by category, employee.
indicator-categoryGET POST PUT DELETEKPI indicator categories/types.
indicator-recordGET POST DELETEKPI actual values per period. Lookup by indicator_id + period_key.
performance-cycleGET POST PUT DELETEOKR performance cycles — list, create, update, delete.
Tasks & projects
ToolMethodsWhat it does
tasksGET POST PUT DELETEList, create, update, delete, mark complete. Filter by status, priority, project, assignee, due date.
projectsGET POST PUT DELETEProjects plus milestones, members, categories and files. All lookups name-based.
task-categoryGET POST PUT DELETETask categories.
timelogsGET POST PUT DELETETime logs — start timer, stop/edit, delete. Filter by project, employee, date.
People & HR
ToolMethodsWhat it does
employeesGET POST PUT DELETEList, show full profile, create, update, deactivate. Resolved by name or email.
departmentGET POST PUT DELETEDepartments/teams, including member add/remove.
designationGET POST PUT DELETEJob designations/positions with member counts.
attendanceGET POST PUTClock-in, clock-out, list records. Filter by employee, date, month, year.
leaveGET POST PUT DELETELeave requests — list, create, approve, reject, cancel.
leave-typeGET POST PUT DELETELeave types (annual, sick…). Admin-only for writes.
holidayGET POST PUT DELETECompany holidays. Filter by year, upcoming/past.
eventsGET POST PUT DELETECompany events/calendar.
noticesGET POST PUT DELETENotice board. Filter by date range or audience.
Support
ToolMethodsWhat it does
ticketsGET POST PUT DELETETickets and replies, stats, close/reopen. Name-based lookups.
ticket-typeGET POST PUT DELETETicket types/classifications.
ticket-channelGET POST PUT DELETETicket channels (email, phone, chat…).
ticket-agentGETList ticket agents and their groups.
CRM & finance
ToolMethodsWhat it does
clientsGET POST PUT DELETEClients — list, create, update, delete.
leadsGET POST PUT DELETESales leads. Filter by status, agent, date range.
contractsGET POST PUT DELETEClient contracts.
invoicesGET POST PUT DELETEClient invoices — list, create, update status, delete.
estimatesGET POST PUT DELETEClient estimates/quotes.
expensesGET POST PUT DELETEExpenses and claims, including approve/reject.
expense-categoryGET POST PUT DELETEExpense categories. Admin-only for writes.
Account (public gateway — no token)
ToolMethodsWhat it does
auth_registerPOSTCreate a new FlowyTeam company account. Sends a 6-digit verification code.
auth_verify_emailPOSTActivate the account with the code and return the api_token.
auth_loginPOSTRetrieve the api_token for an existing account.

Full parameters, sample requests and error codes for every action: https://flowyteam.com/get/mcp-docs


Endpoints

EndpointAuthFor
https://flowyteam.com/api/mcp/cloud/rpcOAuth 2.0 + PKCEClaude Desktop / web / mobile, ChatGPT
https://flowyteam.com/api/v2/mcp/rpcAuthorization: Bearer <api_token>Claude Code (CLI), n8n, other HTTP MCP clients
https://flowyteam.com/api/mcp/gatewaynoneauth_register, auth_verify_email, auth_login only

Permissions

Tools run as you. Every call is scoped to your workspace and to your existing FlowyTeam role — an agent cannot read or change anything you could not read or change yourself in the UI. Admins get full access; members get their own records plus whatever their role grants.

Error codes

CodeMeaning
200Success
401Unauthenticated — missing or invalid Bearer token
403Forbidden — authenticated but lacks permission
404Resource not found
422Validation failed
429Rate limited

Troubleshooting

Claude Code shows no FlowyTeam tools. Start a new session after adding the server — tools are discovered at session start. Check claude mcp list.

401 Unauthenticated. The token is missing, expired or was pasted with the Bearer prefix duplicated. Re-copy it from Settings → MCP & AI Integration.

Claude Desktop can't connect to the CLI endpoint. Expected — use the OAuth connector URL (/api/mcp/cloud/rpc) instead. See the warning in Quick start.

403 Forbidden on a tool that should work. Your FlowyTeam role lacks that permission, or the module is disabled for your plan. Check with a workspace admin.

Links

License

Documentation and examples in this repository are released under the MIT License. The FlowyTeam platform itself is commercial software.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.