这是一个基于TypeScript构建的服务器,将Backlog与Model Context Protocol (MCP) 巧妙结合。它实现了MCP的核心概念,不仅可以表示Backlog项目资源,还具备与Backlog API交互的工具,同时能够生成数据摘要和分析提示,为用户提供了便捷高效的Backlog项目管理体验。
使用本服务器前,你需要一个具备API访问权限的Backlog账户,并设置相应的环境变量,包括BACKLOG_API_KEY和BACKLOG_SPACE_URL。具体安装和使用步骤如下:
npm install
npm run build
npm run watch
backlog://project/[id] URI访问Backlog项目。get_backlog_user:获取当前Backlog用户信息。get_backlog_space:获取Backlog空间信息。list_recent_projects:列出最近访问的Backlog项目,支持指定数量和排序顺序。get_project_issues:获取项目的Issue列表,支持按状态、负责人和分页过滤。get_issue_detail:获取特定Issue的详细信息。get_issue_comments:获取Issue下的评论内容。add_issue_comment:向Issue添加新的评论。get_issue_comment_count:获取Issue的总评论数。get_issue_comment:获取指定评论的详细信息。get_wiki_page_list:获取Wiki页面列表,支持按项目或关键词过滤。get_wiki_page:获取特定Wiki页面的内容详情。update_wiki_page:更新现有Wiki页面内容。summarize_projects:生成最近访问项目的摘要信息。analyze_backlog_usage:基于用户、空间和项目数据进行使用模式分析。summarize_wiki_pages:生成指定项目Wiki页面的概要信息。BACKLOG_API_KEY:Backlog API密钥。BACKLOG_SPACE_URL:Backlog空间URL(如:https://your-space.backlog.com)。npm install
npm run build
npm run watch
在Claude Desktop中使用时,需添加服务器设置。具体路径如下:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json配置示例如下:
{
"mcpServers": {
"mcp-backlog-server": {
"command": "/path/to/mcp-backlog-server/build/index.js",
"env": {
"BACKLOG_API_KEY": "your_api_key_here",
"BACKLOG_SPACE_URL": "https://your-space.backlog.com"
}
}
}
}
项目结构主要由以下几个关键文件组成:
index.ts:入口文件,负责服务器初始化和配置。backlog-client.ts:处理与Backlog API的通信逻辑。tool-handlers.ts, prompt-handlers.ts, types.ts等):分别处理工具交互、提示生成及类型定义。config.ts:负责从环境变量读取配置信息。通过以上设计,该服务器能够有效整合Backlog的功能,并通过MCP协议实现与外部系统的交互。