关于 issueport
issueport 是面向 Linear 核心团队、项目、问题和评论操作的 GraphQL 客户端及 stdio MCP 服务。它适合使用 API 密钥连接 Linear 的用户,提供 12 个工具,但不复现托管式 OAuth 服务。
主要功能
- 01列出和获取团队及项目
- 02创建项目和问题
- 03搜索和更新问题
- 04归档问题
- 05列出和创建评论
适用场景
- 01搜索 Linear 问题
- 02创建或更新问题
- 03查看或添加问题评论
MCP 相关
stdio MCP 服务提供 12 个用于 Linear 团队、项目、问题和评论的工具。调用通过 Linear GraphQL API 进行,并需要 `LINEAR_API_KEY`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
12收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 要返回的 issue 最大数量;未指定时默认为 50。 |
| team_id | string | 否 | 要将列表限定到的 Linear 团队 ID;未指定时,会列出所有团队的 issue。 |
详细介绍
issueport
将 Linear 团队、项目、问题和评论作为 MCP 工具,通过 Linear GraphQL API 进行交互。issueport 是对 Linear MCP 核心子集的全新实现,使用了新名称:根据 Linear 的公开 API 文档编写的新代码,不含复制的品牌元素。原版 Linear 服务是托管/远程服务,使用 OAuth;此重制版是使用 API 密钥连接同一上游 API 的 GraphQL 客户端,不会复现托管版的 OAuth 功能。
工具(核心子集,共 12 个)
list_issues、get_issue、create_issue、update_issue、
search_issues、list_teams、get_team、list_projects、
create_project、list_comments、create_comment、archive_issue。
此子集不包含:周期、文档、文件上传、Webhook、OAuth 应用、时间追踪、分类/自定义工作流管理、项目里程碑/标签管理、附件、通知。
每个工具对应一个 GraphQL 操作(查询或变更),以
{query, variables} 的形式发送;GraphQL errors 数组会导致调用失败,并返回第一条错误的消息。
设置
export LINEAR_API_KEY=lin_api_...
注意:Linear API 密钥会以原始形式作为 Authorization 标头的值发送,而不是作为 Bearer 令牌。也可以通过 LINEAR_API_URL 覆盖端点(默认值为 https://api.linear.app/graphql)。如果未提供密钥,每次工具调用都会失败,并指出缺少的变量。
命令行
npx @reneturcios/issueport get_issue '{"issue_id":"..."}'
npx @reneturcios/issueport mcp # stdio MCP server
每个工具名称都是一个子命令,接受一个 JSON 对象参数。
MCP 客户端配置
{
"mcpServers": {
"issueport": {
"command": "npx",
"args": ["-y", "@reneturcios/issueport", "mcp"],
"env": { "LINEAR_API_KEY": "lin_api_..." }
}
}
}
Docker
docker run -i -e LINEAR_API_KEY ghcr.io/cloudcorprecords/issueport
开发
npm install
npm run build
npm test
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。