用于与 Linear 的 API 进行交互的 MCP 服务器。此服务器提供了一组工具,通过 Cline 来管理 Linear 的问题、项目和团队。
npm install
.env.example 到 .env:
cp .env.example .env
该服务器支持两种认证方法:
.env 文件中:
LINEAR_API_KEY=your_api_key
.env 中配置 OAuth 环境变量:
LINEAR_CLIENT_ID=your_oauth_client_id
LINEAR_CLIENT_SECRET=
your_oauth_client_secret
LINEAR_REDIRECT_URI=http://localhost:3000/callback
npm run build
npm start
打开你的 Cline MCP 设置文件:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json添加 Linear MCP 服务器配置:
{
"mcpServers": {
"linear": {
"command": "node",
"args": ["/path/to/linear-mcp/build/index.js"],
"env": {
"LINEAR_API_KEY": "your_personal_access_token"
},
"disabled": false,
"autoApprove": []
}
}
}
当前服务器支持以下操作:
documentContent 字段正确处理描述服务器现在可以正确处理 Linear 的富文本描述:
description 字段的兼容性documentContent 字段来实际描述内容Linear 使用双字段系统进行描述:
description - 旧字段(通常为空以保持向后兼容性)documentContent.content - 包含实际富文本描述内容MCP 服务器会自动:
documentContent.content 而不是旧的 description 字段getProjectDescription() 实用函数以一致地访问actualDescription 字段以便于访问以下特性目前正在开发中:
# 安装依赖项
npm install
# 运行测试
npm test
# 运行集成测试(需要 LINEAR_API_KEY)
npm run test:integration
# 构建服务器
npm run build
# 启动服务器
npm start
集成测试验证认证和 API 调用是否正常工作:
npm run test:integration
对于 OAuth 测试:
.env 中配置 OAuth 凭据src/__tests__/auth.integration.test.ts 中 OAuth 测试的 .skipdocumentContent 字段支持解决了空项目描述的问题