线性 MCP 服务器是一款用于与 Linear API 进行交互的实用工具。它具备多个功能模块,可实现获取团队、状态、优先级等信息,还能创建和更新问题,极大地提高了与 Linear 平台交互的效率。
可使用 npm 或 yarn 进行依赖安装:
npm install linear-sdk @types/node --save-dev
或
yarn add linear-sdk @types/node -D
创建 src/index.ts
文件,并添加以下代码:
import { Linear } from '@linear/sdk';
const linear = new Linear({
token: 'your_linear_token',
});
async function main() {
try {
const teams = await linear.teams.list();
console.log('Teams:', teams);
// 可选:执行其他操作,如创建问题
const issue = await linear.issues.create({
teamId: 'team_id',
title: 'Test Issue',
description: 'This is a test issue.',
assigneeId: 'assignee_id', // 可选
stateId: 'state_id', // 可选
priority: 0, // 可选,范围是 0-4
});
console.log('Created Issue:', issue);
} catch (error) {
console.error('Error:', error);
}
}
main();
使用 TypeScript 编译并运行项目:
npm run build && npm start
在应用详情页,找到并复制 API 令牌。将此令牌添加到 .env
文件中:
LINEAR_TOKEN=your_token_here
const teams = await linear.teams.list();
const issue = await linear.issues.create({
teamId: 'team_id',
title: '新问题',
description: '这是一个测试问题。',
assigneeId: 'assignee_id', // 可选
});
teams.list()
方法。issues.create()
方法,并传递必要参数。A: 使用 try-catch 语句捕捉异常,并在控制台输出错误信息:
try {
// 操作代码
} catch (error) {
console.error('发生错误:', error);
}
A: 是的,可通过 teamId
参数指定操作针对的具体团队。
本项目使用 linear-sdk
与 Linear API 进行交互,通过 TypeScript 编写,利用 @types/node
提供类型支持。在初始化项目时,需要创建 src/index.ts
文件,并在其中引入 linear-sdk
进行实例化,通过实例对象调用相应的方法实现各种功能。
本项目遵循 MIT 许可证。
.env
文件不在版本控制系统中。process.env.LINEAR_TOKEN
。欢迎提交问题和拉取请求到 GitHub 仓库:linear-mcp