线性MCP工具
启用AI代理以编程方式管理Linear平台上的问题、项目和团队。
可用工具 (7 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
create_issue 6 个参数 需填 2 项
Create a new issue in Linear
必填参数:title、teamId
list_issues 4 个参数
List issues with optional filters
该工具无需必填参数,直接调用即可
update_issue 6 个参数 需填 1 项
Update an existing issue
必填参数:issueId
list_teams
List all teams in the workspace
该工具无需必填参数,直接调用即可
list_projects 2 个参数
List all projects
该工具无需必填参数,直接调用即可
search_issues 2 个参数 需填 1 项
Search for issues using a text query
必填参数:query
get_issue 1 个参数 需填 1 项
Get detailed information about a specific issue
必填参数:issueId
服务介绍
Linear MCP 服务器
注意:这是一个自定义实现。对于官方的 Cline Linear MCP 服务器,请参阅 cline/linear-mcp。
一个 Model Context Protocol (MCP) 服务器,提供与 Linear API 交互的工具,使 AI 代理能够通过 Linear 平台以编程方式管理问题、项目和团队。
功能
-
问题管理
- 创建具有可自定义属性的新问题(标题、描述、团队、指派者、优先级、标签)
- 列出具有灵活过滤选项的问题(团队、指派者、状态)
- 更新现有问题(标题、描述、状态、指派者、优先级)
-
团队管理
- 列出工作区中的所有团队
- 访问团队详细信息,包括 ID、名称、键和描述
-
项目管理
- 列出所有项目,并可选择按团队过滤
- 查看项目详细信息,包括名称、描述、状态和关联团队
前提条件
- Node.js(v16 或更高版本)
- 具有 API 访问权限的 Linear 账户
- 具有适当权限的 Linear API 密钥
快速开始
-
从 Linear 的开发者设置 获取您的 Linear API 密钥
-
使用您的 API 密钥运行:
LINEAR_API_KEY=your-api-key npx @ibraheem4/linear-mcp
或者将其设置在您的环境中:
export LINEAR_API_KEY=your-api-key
npx @ibraheem4/linear-mcp
开发环境设置
- 克隆仓库:
git clone [repository-url]
cd linear-mcp
- 安装依赖项:
npm install
- 构建项目:
npm run build
使用 Inspector 运行
对于本地开发和调试,您可以使用 MCP Inspector:
- 安装 supergateway:
npm install -g supergateway
- 使用包含的
run.sh脚本:
chmod +x run.sh
LINEAR_API_KEY=your-api-key ./run.sh
- 访问 Inspector:
- 在浏览器中打开 localhost:1337
- Inspector 通过 Server-Sent Events (SSE) 连接
- 通过 Inspector 界面测试和调试工具调用
配置
根据您的客户端在设置文件中配置 MCP 服务器:
对于 Claude Desktop
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"linear-mcp": {
"command": "node",
"args": ["/path/to/linear-mcp/build/index.js"],
"env": {
"LINEAR_API_KEY": "your-api-key-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
对于 VS Code 扩展 (Cline)
位置: ~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
{
"mcpServers": {
"linear-mcp": {
"command": "node",
"args": ["/path/to/linear-mcp/build/index.js"],
"env": {
"LINEAR_API_KEY": "your-api-key-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
对于 Cursor (cursor.sh)
对于 Cursor,必须使用完整路径运行服务器:
node /Users/ibraheem/Projects/linear-mcp/build/index.js
可用工具
create_issue
在 Linear 中创建新问题。
{
title: string; // Required: Issue title
description?: string; // Optional: Issue description (markdown supported)
teamId: string; // Required: Team ID
assigneeId?: string; // Optional: Assignee user ID
priority?: number; // Optional: Priority (0-4)
labels?: string[]; // Optional: Label IDs to apply
}
list_issues
列出带有可选过滤器的问题。
{
teamId?: string; // Optional: Filter by team ID
assigneeId?: string; // Optional: Filter by assignee ID
status?: string; // Optional: Filter by status
first?: number; // Optional: Number of issues to return (default: 50)
}
update_issue
更新现有问题。
{
issueId: string; // Required: Issue ID
title?: string; // Optional: New title
description?: string; // Optional: New description
status?: string; // Optional: New status
assigneeId?: string; // Optional: New assignee ID
priority?: number; // Optional: New priority (0-4)
labels?: string[]; // Optional: Label IDs to apply to the issue
}
list_teams
列出工作区中的所有团队。无需参数。
list_projects
列出带有可选过滤器的所有项目。
{
teamId?: string; // Optional: Filter by team ID
first?: number; // Optional: Number of projects to return (default: 50)
}
get_issue
获取特定问题的详细信息。
{
issueId: string; // Required: Issue ID
}
开发
自动重建的开发:
npm run watch
错误处理
服务器包括全面的错误处理,涵盖以下情况:
- 无效的 API 密钥
- 缺少必需参数
- Linear API 错误
- 无效的工具请求
所有错误都以正确的格式返回,并附有描述性信息。
技术细节
构建使用了:
- TypeScript
- Linear SDK (@linear/sdk v37.0.0)
- MCP SDK (@modelcontextprotocol/sdk v0.6.0)
服务器通过 stdio 进行通信,并实现了 Model Context Protocol 以便与 AI 代理无缝集成。
许可证
MIT