线性卡通mcp

Linear的轻量级MCP服务器,为令牌高效的LLM交互返回TOON格式的响应。
这是什么?
基于Ruby的 模型上下文协议 包装服务器 Linear的GraphQL API 并在中返回响应 TOON格式 (面向令牌的对象表示法)代替JSON,实现了约40-60%的令牌节省。
为什么?
官方的Linear MCP服务器返回冗长的JSON响应,这些响应占用了大量的上下文窗口空间。对于LLM驱动的工作流(Claude Code等),每个令牌都很重要。TOON格式保留了所有数据,同时更加紧凑,特别是对于统一的问题、项目和评论数组。
堆栈
安装
gem install linear-toon-mcp配置
将您的Linear API键设置为环境变量:
export LINEAR_API_KEY=lin_api_xxxxx从获取API密钥 线性设置>API.
克劳德代码
claude mcp add linear-toon -e LINEAR_API_KEY=lin_api_xxxxx -- linear-toon-mcp工具
| 工具 | 说明 |
|---|---|
get_issue | 通过ID或标识符检索线性问题(例如。, LIN-123).返回问题详细信息,包括标题、描述、状态、受让人、标签、项目和附件。 |
list_issues | 使用可选过滤器(团队、受让人、状态、标签、优先级、项目、周期)和基于光标的分页列出问题。支持大多数过滤器的名称或UUID。 |
list_issue_statuses | 列出团队的可用工作流状态。返回状态id、类型(积压/未开始/已开始/已完成/已取消)和名称。接受团队名称或UUID。 |
list_teams | 列出工作区中的所有团队。返回团队id、名称和密钥。 |
list_users | 列出工作区中的用户,可选范围为团队。返回用户id、姓名和电子邮件。 |
list_issue_labels | 列出问题标签,可选范围为团队。返回标签id和名称。 |
list_projects | 列出项目,可选范围为团队。返回项目id、名称和状态。 |
list_cycles | 列出团队的周期。返回循环id、名称、编号、startsAt和endsAt。需要团队名称或UUID。 |
get_project | 按名称、ID或slug检索特定项目。返回项目详细信息,包括状态、优先级、日期、进度和潜在客户。可选包括成员、里程碑和资源。 |
create_issue | 创建一个新的线性问题。接受团队、受让人、州、标签、项目、周期和里程碑的人性化名称(自动解析为ID)。支持问题关系和链接附件。 |
update_issue | 按ID更新现有的线性问题。支持部分更新、null删除字段和关系替换。 |
create_comment | 对线性问题发表评论。支持Markdown内容和通过parentId进行线程回复。 |
list_comments | 按时间顺序列出特定线性问题的评论。返回每条评论的id、正文、作者和时间戳。 |
发展
git clone git@github.com:hoblin/linear-toon-mcp.git
cd linear-toon-mcp
bundle install
bundle exec rspec # run tests
bundle exec standardrb # lint版本控制
版本 1.0.0 指与官方Linear MCP服务器的功能对等。在那之前,每个新工具(或一组工具)都会碰撞次要版本。唯一的真理来源是 lib/linear_toon_mcp/version.rb.
释放
- 更新中的版本
lib/linear_toon_mcp/version.rb - 承诺:
git commit -am "Bump version to x.y.z" - 标签:
git tag vx.y.z - 推:
git push origin main --tags
许可证
麻省理工学院
