Linear MCP工具添加福利群:解决AI开发者的「MCP实战痛点」注意:这是一个自定义实现。对于官方的 Cline Linear MCP 服务器,请参见 cline/linear-mcp。
一个模型上下文协议 (MCP) 服务器,提供与 Linear API 交互的工具,使 AI 代理能够通过 Linear 平台以编程方式管理问题、项目和团队。
问题管理
团队管理
项目管理
从 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
对于本地开发和调试,您可以使用 MCP Inspector:
npm install -g supergateway
run.sh 脚本:chmod +x run.sh
LINEAR_API_KEY=your-api-key ./run.sh

根据您的客户端在设置文件中配置 MCP 服务器:
~/Library/Application Support/Claude/claude_desktop_config.json%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": []
}
}
}

位置: ~/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,必须使用完整路径运行服务器:
node /Users/ibraheem/Projects/linear-mcp/build/index.js
在 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
}

列出具有可选过滤器的问题。
{
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)
}

更新现有问题。
{
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)
}

列出工作区中的所有团队。不需要参数。
列出具有可选过滤器的所有项目。
{
teamId?: string; // Optional: Filter by team ID
first?: number; // Optional: Number of projects to return (default: 50)
}

获取关于特定问题的详细信息。
{
issueId: string; // Required: Issue ID
}

对于带有自动重建的开发:
npm run watch
服务器包括全面的错误处理:
所有错误都以适当的格式返回,并附有描述性消息。
构建使用:
服务器使用 stdio 进行通信,并实现了 Model Context Protocol,以便与 AI 代理无缝集成。
MIT