plane-mcp-server
Plane MCP 服务器
一个用于 Plane 集成的模型上下文协议 (MCP) 服务器。该服务器提供工具和资源,以便通过 AI 智能体与 Plane 进行交互。
功能特性
🔧 Plane 集成:与 Plane API 和服务进行交互
🔌 多种传输方式:支持 stdio、SSE 和可流式传输的 HTTP 传输
🌐 远程与本地:既可本地运行,也可作为远程服务运行
🛠️ 可扩展:易于添加新的工具和资源
Related MCP server: claude-plane
使用方法
该服务器支持三种传输方式。我们建议使用 uvx,因为它不需要安装。
1. Stdio 传输(用于本地使用)
MCP 客户端配置(使用 uvx - 推荐):
{
"mcpServers": {
"plane": {
"command": "uvx",
"args": ["plane-mcp-server", "stdio"],
"env": {
"PLANE_API_KEY": "<your-api-key>",
"PLANE_WORKSPACE_SLUG": "<your-workspace-slug>",
"PLANE_BASE_URL": "https://api.plane.so"
}
}
}
}2. 使用 OAuth 的远程 HTTP 传输
使用 OAuth 身份验证连接到托管的 Plane MCP 服务器。
URL:https://mcp.plane.so/http/mcp
MCP 客户端配置(适用于 Claude Desktop 等没有原生远程 MCP 支持的工具):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/http/mcp"]
}
}
}注意:连接到远程服务器时,OAuth 身份验证将自动处理。
3. 使用 PAT 令牌的远程 HTTP 传输
使用个人访问令牌 (PAT) 连接到托管的 Plane MCP 服务器。
URL:https://mcp.plane.so/api-key/mcp
请求头:
Authorization: Bearer <PAT_TOKEN>X-Workspace-slug: <SLUG>
MCP 客户端配置(适用于 Claude Desktop 等没有原生远程 MCP 支持的工具):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/http/api-key/mcp"],
"headers": {
"Authorization": "Bearer <PAT_TOKEN>",
"X-Workspace-slug": "<SLUG>"
}
}
}
}4. SSE 传输(旧版)
⚠️ 旧版传输:SSE (Server-Sent Events) 传输仅为向后兼容而保留。新实现应使用 HTTP 传输(第 2 或第 3 节)。
通过服务器发送事件 (SSE) 使用 OAuth 身份验证连接到托管的 Plane MCP 服务器。
URL:https://mcp.plane.so/sse
MCP 客户端配置(适用于支持 SSE 传输的工具):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/sse"]
}
}
}注意:连接到远程服务器时,OAuth 身份验证将自动处理。此传输方式已被弃用,建议改用 HTTP 传输。
配置
身份验证
服务器需要通过环境变量进行身份验证:
PLANE_BASE_URL:Plane API 的基础 URL(默认:https://api.plane.so)- 可选PLANE_API_KEY:用于身份验证的 API 密钥(stdio 传输必需)PLANE_WORKSPACE_SLUG:工作区标识符(stdio 传输必需)PLANE_ACCESS_TOKEN:用于身份验证的访问令牌(API 密钥的替代方案)
示例(用于 stdio 传输):
export PLANE_BASE_URL="https://api.plane.so"
export PLANE_API_KEY="your-api-key"
export PLANE_WORKSPACE_SLUG="your-workspace-slug"注意:对于远程 HTTP 传输(OAuth 或 PAT),身份验证通过连接方法(OAuth 流程或 PAT 请求头)处理,不需要这些环境变量。
可用工具
该服务器提供了用于与 Plane 交互的全面工具。所有工具均使用 Plane SDK 中的 Pydantic 模型,以确保类型安全和验证。
项目 (Projects)
工具名称 | 描述 |
| 列出工作区中的所有项目,支持分页和过滤 |
| 创建一个带有名称、标识符和可选配置的新项目 |
| 通过 ID 获取项目 |
| 使用部分数据更新项目 |
| 通过 ID 删除项目 |
| 获取项目的工时日志摘要 |
| 获取项目的所有成员 |
| 获取项目的特性配置 |
| 更新项目的特性配置 |
工作项 (Work Items)
工具名称 | 描述 |
| 列出项目中的所有工作项,支持过滤和分页 |
| 创建一个带有名称、指派人、标签和其他属性的新工作项 |
| 通过 ID 获取工作项,支持可选字段扩展 |
| 通过项目标识符和问题序列号获取工作项 |
| 使用部分数据更新工作项 |
| 通过 ID 删除工作项 |
| 使用查询字符串在工作区中搜索工作项 |
周期 (Cycles)
工具名称 | 描述 |
| 列出项目中的所有周期 |
| 创建一个带有名称、日期和所有者的周期 |
| 通过 ID 获取周期 |
| 使用部分数据更新周期 |
| 通过 ID 删除周期 |
| 列出项目中的已归档周期 |
| 将工作项添加到周期 |
| 从周期中移除工作项 |
| 列出周期中的工作项 |
| 将工作项从一个周期转移到另一个周期 |
| 归档周期 |
| 取消归档周期 |
模块 (Modules)
工具名称 | 描述 |
| 列出项目中的所有模块 |
| 创建一个带有名称、日期、状态和成员的模块 |
| 通过 ID 获取模块 |
| 使用部分数据更新模块 |
| 通过 ID 删除模块 |
| 列出项目中的已归档模块 |
| 将工作项添加到模块 |
| 从模块中移除工作项 |
| 列出模块中的工作项 |
| 归档模块 |
| 取消归档模块 |
倡议 (Initiatives)
工具名称 | 描述 |
| 列出工作区中的所有倡议 |
| 创建一个带有名称、日期、状态和负责人的倡议 |
| 通过 ID 获取倡议 |
| 使用部分数据更新倡议 |
| 通过 ID 删除倡议 |
接入工作项 (Intake Work Items)
工具名称 | 描述 |
| 列出项目中的所有接入工作项,支持分页 |
| 在项目中创建新的接入工作项 |
| 通过工作项 ID 获取接入工作项,支持可选字段扩展 |
| 使用部分数据更新接入工作项 |
| 通过工作项 ID 删除接入工作项 |
工作项属性 (Work Item Properties)
工具名称 | 描述 |
| 列出工作项类型的工作项属性 |
| 创建带有类型、设置和验证规则的新工作项属性 |
| 通过 ID 获取工作项属性 |
| 使用部分数据更新工作项属性 |
| 通过 ID 删除工作项属性 |
用户 (Users)
工具名称 | 描述 |
| 获取当前已认证的用户信息 |
工具总数:8 个类别中共 55+ 个工具
开发
运行测试
pytest代码格式化
black plane_mcp/
ruff check plane_mcp/许可证
MIT 许可证 - 详情请参阅 LICENSE。
贡献
欢迎贡献!请随时提交 Pull Request。
弃用通知
⚠️ 基于 Node.js 的 plane-mcp-server 已弃用,不再维护。
此仓库代表了基于 Python+FastMCP 的新版 Plane MCP 服务器实现。如果您之前使用的是 Node.js 版本,请迁移到此 Python 版本以获得持续的支持和更新。
新实现提供:
使用 Pydantic 模型实现更好的类型安全
使用 FastMCP 提高性能
增强的工具覆盖范围
积极的维护和开发
如需迁移帮助,请参考此 README 中的配置示例或提交 issue 以获取支持。
旧版 Node.js 配置(已弃用):
如果您之前使用的是旧版基于 Node.js 的 @makeplane/plane-mcp-server,您的配置如下所示:
{
"mcpServers": {
"plane": {
"command": "npx",
"args": [
"-y",
"@makeplane/plane-mcp-server"
],
"env": {
"PLANE_API_KEY": "<YOUR_API_KEY>",
"PLANE_API_HOST_URL": "<HOST_URL_FOR_SELF_HOSTED>",
"PLANE_WORKSPACE_SLUG": "<YOUR_WORKSPACE_SLUG>"
}
}
}
}请迁移到上述“使用方法”部分中显示的基于 Python 的新配置。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for the Plane project management platform that enables users to manage workspaces, projects, and work items. It supports full CRUD operations for issues while providing access to cycles, modules, labels, and workflow states.MIT
- FlicenseNot gradedqualityDmaintenanceMCP server and automation watcher for Plane project management, enabling Claude to interact with Plane via 40+ tools and auto-trigger on labeled issues.
- AlicenseBqualityCmaintenanceAn MCP server that enables LLMs to fully manage a Plane workspace, including projects, work items, states, labels, cycles, modules, comments, and members.38MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for integrating AI agents with the Plane project management platform, providing tools to manage projects, work items, cycles, modules, and more.MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/goto-software/plane-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server