Token导航 LogoToken导航TokenDH.com
Linear MCP Rs logo
开发工具未说明官方级别未说明来源级核验

Linear MCP Rs

MCP Server

一个用于Linear的Rust MCP服务器,提供完整的Linear API CRUD功能,支持多种编码代理工具集成。

工具数

208

提示词数

0

GitHub Stars

2

资源数

0
开发工具API集成RustClaude项目管理Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

davidjpnelson

提供方

davidjpnelson

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

线性mcp-rs

用于Linear的Rust MCP服务器。单个~4MB二进制文件,无运行时依赖关系。

安装

gh release download --repo davidjpnelson/linear-mcp-rs -p install.sh -O- | bash

需要 .下载适用于您的OS/arch的正确二进制文件 ~/.local/bin/linear-mcp.

设置

1.线性API键

在创建个人API密钥 https://linear.app设置安全和访问 → 个人API密钥

服务器按顺序检查这些:

  1. LINEAR_API_KEY 环境变量
  2. 带服务名称的macOS钥匙串条目 linear-api-key

选项A--环境变量 (添加到 ~/.zshrc):

export LINEAR_API_KEY="lin_api_your_key_here"

选项B-macOS钥匙扣:

security add-generic-password -s linear-api-key -a "$USER" -w "lin_api_your_key_here"

2.添加到您的编码代理

Claude Code

claude mcp add linear-mcp ~/.local/bin/linear-mcp

然后重新启动Claude Code。

OpenAI Codex CLI

codex mcp add linear-mcp -- ~/.local/bin/linear-mcp

或添加到 ~/.codex/config.toml (使用完整的主路径):

[mcp_servers.linear-mcp]
command = "/Users/YOUR_USER/.local/bin/linear-mcp"

Gemini CLI

gemini mcp add --name linear-mcp -- ~/.local/bin/linear-mcp

或添加到 ~/.gemini/settings.json (使用完整的主路径):

{
  "mcpServers": {
    "linear-mcp": {
      "command": "/Users/YOUR_USER/.local/bin/linear-mcp"
    }
  }
}

Open Code

添加 ~/.config/opencode/opencode.json (或 opencode.json 在项目根目录中,使用完整的主路径):

{
  "mcp": {
    "linear-mcp": {
      "type": "local",
      "command": ["/Users/YOUR_USER/.local/bin/linear-mcp"]
    }
  }
}

Jules

Jules内置了线性MCP支持,不需要二进制文件。首选 Jules设置→ MCP,输入Linear API键,然后启动会话。

工具

253个工具,具有线性API的全部CRUD覆盖范围。所有人都接受人性化的输入(团队密钥如 ENG、电子邮件、州名称、项目名称、问题标识符),并自动将其解析为ID。

问题

工具说明
list_issues按团队、受让人、状态、项目、标签、优先级筛选。分页。
search_issues在标题、描述和评论中进行全文搜索
semantic_search基于人工智能的跨问题语义搜索
get_issue按标识符列出的全部细节(例如。 ENG-123)或UUID。包括评论、标签、关系。
my_issues按状态分组分配的问题
create_issue使用团队密钥、受让人电子邮件、州名称、标签、优先级创建问题
create_issue_from_template从保存的模板创建问题
batch_create_issues在团队中同时创建多个问题
update_issue更新任何字段。使用 "none" 清除受让人/到期日期。
bulk_update_issues同时更新多个问题(状态、优先级、受让人、标签)
archive_issue存档问题
unarchive_issue恢复已存档的问题
add_issue_label为问题添加标签
remove_issue_label从问题中删除标签
get_issue_priority_values列出所有优先级及其值
search_issue_figma_file_key查找与Figma文件链接的问题
get_issue_filter_suggestionAI为问题查询建议了过滤器

问题关系

工具说明
list_issue_relations列出问题的关系
get_issue_relation获取特定问题关系
create_issue_relation在问题(相关、块、重复)之间创建关系
update_issue_relation更新关系类型
delete_issue_relation删除关系

分诊

工具说明
list_triage_issues列出团队分诊状态中的问题
triage_issue将分流问题移动到目标工作流状态
list_triage_responsibilities列出分流责任分配
get_triage_responsibility按ID获得分流责任
create_triage_responsibility创建分流责任分配
update_triage_responsibility更新分流责任
delete_triage_responsibility删除分流责任

工作流状态

工具说明
list_states按团队分组的工作流状态
get_workflow_state按ID获取工作流状态
create_workflow_state为团队创建新的工作流状态
update_workflow_state更新工作流状态的名称、颜色或位置
archive_workflow_state存档工作流状态

评论

工具说明
list_comments_all列出所有问题的评论
get_comment按ID获取特定评论
add_comment添加标记注释(支持线程回复)
update_comment编辑现有评论
delete_comment删除评论

反应

工具说明
add_reaction在评论中添加表情符号反应
remove_reaction通过UUID删除反应

标签

工具说明
list_labels列出工作区和团队范围的标签
get_issue_label按ID获取特定标签
create_label创建标签(工作区或团队范围,带颜色)
update_label更新标签的名称或颜色
archive_label存档标签

项目

工具说明
list_projects具有状态、进度、领导和团队的项目
get_project完整的项目详细信息
create_project使用团队关联、潜在客户和日期创建项目
update_project更新项目详细信息
archive_project归档项目
unarchive_project还原已存档的项目
delete_project永久删除项目
update_project_relation更新项目关系的锚点类型
get_project_filter_suggestionAI建议的项目查询过滤器

项目里程碑和更新

工具说明
list_project_milestones列出项目的里程碑
get_project_milestone获取特定的项目里程碑
create_project_milestone创建具有目标日期的里程碑
list_project_updates列出项目的状态更新
create_project_update向项目发布状态更新

项目状态

工具说明
list_project_statuses列出所有项目状态
get_project_status按ID获取项目状态
create_project_status创建新的项目状态
update_project_status更新项目状态
archive_project_status归档项目状态
unarchive_project_status恢复已存档的项目状态

项目标签

工具说明
list_project_labels列出项目级标签
get_project_label按ID获取项目标签
create_project_label创建项目标签
update_project_label更新项目标签
delete_project_label删除项目标签

循环

工具说明
list_cycles列出团队的周期
get_cycle获取循环详细信息
create_cycle创建具有开始/结束日期的新周期
add_issue_to_cycle将问题添加到循环中
remove_issue_from_cycle从循环中删除问题

举措

工具说明
list_initiatives列出所有工作空间计划
create_initiative创建一个包含状态、所有者和目标日期的计划
update_initiative更新倡议
archive_initiative将倡议存档
unarchive_initiative恢复已存档的计划
delete_initiative永久删除倡议
update_initiative_to_project将倡议更新到项目链接
archive_initiative_update存档倡议更新
unarchive_initiative_update恢复已存档的计划更新
update_initiative_update更新倡议更新

倡议关系

工具说明
list_initiative_relations列出倡议关系
get_initiative_relation通过ID获得主动关系
create_initiative_relation建立主动关系
update_initiative_relation更新倡议关系
delete_initiative_relation删除倡议关系

客户

工具说明
get_customer_need通过ID获取客户需求
archive_customer_need归档客户需求
unarchive_customer_need恢复已存档的客户需求
delete_customer_need删除客户需求
merge_customers合并两条客户记录

客户状态

工具说明
list_customer_statuses列出所有客户状态
get_customer_status通过ID获取客户状态
create_customer_status创建客户状态
update_customer_status更新客户状态
delete_customer_status删除客户状态

客户层次

工具说明
list_customer_tiers列出所有客户层级
get_customer_tier按ID获取客户级别
create_customer_tier创建客户层
update_customer_tier更新客户层
delete_customer_tier删除客户层

发布

工具说明
get_release通过ID获取释放
search_releases按查询字符串搜索发布
archive_release存档发布
unarchive_release恢复已存档的版本
delete_release删除发布

释放管道

工具说明
list_release_pipelines列出发布管道
get_release_pipeline按ID获取发布管道
create_release_pipeline创建发布管道
update_release_pipeline更新发布管道
delete_release_pipeline删除发布管道

发布阶段

工具说明
list_release_stages列出发布阶段
get_release_stage按ID获取发布阶段
create_release_stage创建发布阶段
update_release_stage更新发布阶段

发布问题

工具说明
list_issue_to_releases列出发布关联的问题
get_issue_to_release按ID获取发布链接的问题
add_issue_to_release在发布中添加问题
remove_issue_from_release从发布中删除问题

文件

工具说明
list_documents列出文档,可选择按项目筛选
get_document获取完整文档内容
get_document_content_history获取文档的内容修订历史记录
search_documents跨文档的全文搜索
create_document创建文档,可选择链接到项目
update_document更新文档标题或内容
unarchive_document还原已存档的文档

团队

工具说明
list_teams所有持有钥匙的团队
get_team按密钥或UUID获取团队详细信息
create_team创建新团队
update_team更新团队名称、描述或时区
delete_team删除团队
unarchive_team恢复已存档的团队
list_archived_teams列出已存档的团队

团队成员

工具说明
list_team_memberships列出团队成员资格,可选择按团队筛选
get_team_membership通过ID获取团队成员资格
create_team_membership将用户添加到团队
update_team_membership更新会员资格(例如所有者标志)
delete_team_membership从团队中删除用户

用户

工具说明
list_users具有角色的工作区成员
get_user通过电子邮件或UUID获取用户
get_viewer获取经过身份验证的用户信息
update_user更新用户显示名称、状态或描述
list_external_users列出外部(访客)用户

通知

工具说明
list_notifications您最近的通知
get_notification按ID获取特定通知
get_notifications_unread_count获取未读通知的计数
mark_notification_read将通知标记为已读

通知订阅

工具说明
list_notification_subscriptions列出通知订阅
get_notification_subscription按ID获取订阅
create_notification_subscription创建通知订阅(团队、项目或标签范围)
update_notification_subscription更新订阅

视图

工具说明
list_views列出已保存的自定义视图
get_view_issues获取与自定义视图筛选器匹配的问题
get_custom_view_suggestionAI建议从提示中自定义视图
check_custom_view_has_subscribers检查自定义视图是否有订阅者

附件

工具说明
list_attachments列出问题的附件
get_attachment按ID获取附件
add_attachment向问题添加URL附件
attach_link_url将URL链接附加到问题
get_attachments_for_url查找与URL匹配的附件

收藏夹

工具说明
list_favorites列出您最喜欢的项目
get_favorite按ID获取收藏夹
add_favorite喜欢某个问题或项目
update_favorite更新收藏夹的排序顺序或文件夹
remove_favorite按UUID删除收藏夹

模板

工具说明
list_templates列出问题模板
get_template按ID获取模板
create_template创建新模板
update_template更新模板
delete_template删除模板

实体外部链接

工具说明
get_entity_external_link通过ID获取外部链接
create_entity_external_link在实体上创建外部链接
update_entity_external_link更新外部链接
delete_entity_external_link删除外部链接

表情符号

工具说明
list_emojis列出自定义表情符号
get_emoji通过ID获取表情符号
create_emoji创建自定义表情符号
delete_emoji删除自定义表情符号

时间进度计划

工具说明
list_time_schedules列出时间表
get_time_schedule按ID获取时间表
create_time_schedule制定时间表
update_time_schedule更新时间表
delete_time_schedule删除时间表

Git自动化

工具说明
create_git_automation_state创建git自动化状态映射
update_git_automation_state更新git自动化状态映射
delete_git_automation_state删除git自动化状态映射
create_git_automation_target_branch创建git自动化目标分支
update_git_automation_target_branch更新git自动化目标分支
delete_git_automation_target_branch删除git自动化目标分支

电子邮件接收

工具说明
get_email_intake_address通过ID获取电子邮件接收地址
create_email_intake_address为团队创建电子邮件接收地址
update_email_intake_address更新电子邮件接收地址
delete_email_intake_address删除电子邮件接收地址

历史与审计

工具说明
get_issue_history对问题变更的审计跟踪
query_audit_log工作区审核日志(仅限管理员)

集成和Webhooks

工具说明
list_integrations列出工作区集成
list_webhooks列出webhooks(仅限管理员)
create_webhook创建webhook(仅限管理员)
delete_webhook删除webhook(仅限管理员)

组织与制度

工具说明
get_organization获取工作区组织信息
get_application_info获取API应用程序信息
get_rate_limit_status获取当前API费率限制状态
list_roadmaps列出路线图

建筑

  • MCP-SDK: rmcp v0.15与stdio传输
  • 线性API:原始GraphQL通过 reqwest (无线性SDK)
  • 传输层安全:rustls(不依赖OpenSSL)
  • 缓存:用于实体解析的内存缓存(团队键→ ID,问题标识符→ UUID)
  • 在线富集:在查询中内联获取的相关实体(州、受让人、标签),没有N+1

从源代码构建

需要 防锈工具链.

git clone git@github.com:davidjpnelson/linear-mcp-rs.git
cd linear-mcp-rs
cargo build --release
# Binary: target/release/linear-mcp

目录标签

目录标签

开发工具API集成RustClaude项目管理本地部署任务管理

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

208

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP