Targetprocess MCP Server
提供与项目管理和敏捷规划平台 Targetprocess 交互的工具,使 AI 助手能够搜索、创建和更新项目实体,并进行适当的验证。
Tools
search_entities
Search Target Process entities with powerful filtering capabilities and preset filters for common scenarios
get_entity
Get details of a specific Target Process entity
create_entity
Create a new Target Process entity
update_entity
Update an existing Target Process entity
inspect_object
Inspect Target Process objects and properties through the API. This tool also provides API discovery capabilities through error messages when used with unsupported entity types.
README
Targetprocess MCP 服务器
模型上下文协议 (MCP) 是一种标准,它使 AI 助手能够通过统一的接口与外部工具和服务进行交互。 MCP 服务器通过公开 AI 助手可用于完成任务的工具和资源来提供这些功能。
此 MCP 服务器提供用于与 Targetprocess(一个项目管理和敏捷计划平台)交互的工具。 它使 AI 助手能够:
- 搜索和检索 Targetprocess 实体(用户故事、缺陷、任务、功能等)
- 创建和更新具有适当验证的实体
- 使用复杂的过滤器和包含项查询实体
- 检查和发现 Targetprocess 数据模型
- 安全地处理身份验证和 API 交互
主要特性
- 数据模型发现:探索和理解复杂的 Targetprocess 实现
- 强大的查询:使用复杂的过滤器和包含项来检索您需要的确切数据
- 实体管理:创建和更新具有适当验证的实体
- 关系探索:了解不同实体之间的关系
- 错误处理:强大的错误处理,具有重试和信息性消息
- 文档集成:内置访问 Targetprocess 文档
使用案例
此 MCP 服务器在公司环境中尤其有价值,在这些环境中,Targetprocess 可能会处理数百万条具有复杂模式和数据模型的记录。 常见用例包括:
- 数据模型发现:映射和理解复杂的 Targetprocess 实现
- 企业分析:提取和分析数百万条记录中的数据
- 跨系统集成:用作 Targetprocess 和其他系统之间的桥梁
- 自定义报告:构建标准 UI 中不可用的专用报告
- 批量操作:管理许多实体中的大规模更改
- 模式探索:发现复杂实现中的自定义字段和关系
有关详细示例和实施指南,请参阅 USECASES.md。
开始使用
以递归方式克隆存储库以包含文档搜索工具:
git clone --recursive https://github.com/aaronsb/apptio-target-process-mcp.git
cd apptio-target-process-mcp
开发资源
文档搜索
此存储库包含 Targetprocess 开发人员文档的文档抓取工具/搜索器,作为子模块。 您可以使用它来快速搜索 Targetprocess 的文档:
# 从项目根目录:
pushd resources/target-process-docs && npm install && ./refresh-docs.sh && popd # 首次设置
# 要搜索文档(从任何目录):
pushd resources/target-process-docs && ./search-docs.sh "您的搜索查询" && popd
# 示例搜索:
pushd resources/target-process-docs && ./search-docs.sh "entity states" && popd
搜索工具位于 resources/target-process-docs 中。 我们在这里使用 pushd/popd 命令,因为:
- 该工具需要使用相对路径访问其数据库文件
- pushd 保存您当前的目录位置
- 临时更改为该工具的目录以运行该命令
- popd 自动返回到您之前的位置 这种方法使您可以从任何目录运行搜索,同时确保该工具可以找到其数据库文件。
此工具提供了一种强大的方式来在本地搜索 Targetprocess 的开发人员文档。 搜索结果包括具有上下文的相关文档部分,从而更容易找到特定的 API 详细信息或实施指南。
CI/CD 管道
该项目使用 GitHub Actions 进行自动构建:
- 推送到
main
分支会触发新的容器构建 - 版本标签 (v*..) 创建版本化的发布
- 图像发布到 GitHub Container Registry
您可以使用已发布的图像:
docker run -i --rm \
-e TP_DOMAIN=your-domain.tpondemand.com \
-e TP_USERNAME=your-username \
-e TP_PASSWORD=your-password \
ghcr.io/aaronsb/apptio-target-process-mcp
环境变量
TP_DOMAIN
:您的 Targetprocess 域(例如,company.tpondemand.com)TP_USERNAME
:您的 Targetprocess 用户名TP_PASSWORD
:您的 Targetprocess 密码
使用 Docker 进行本地开发
对于本地开发和测试,请使用提供的脚本:
- 构建本地镜像:
注意:默认情况下,构建脚本使用 Docker 的静默模式来最大限度地减少日志输出。 这是为了减少与 Cline 等处理构建输出的工具交互时的 AI 令牌消耗。 在静默模式下,完整的构建日志将保存到
/tmp/apptio-target-process-mcp/docker-build.log
。 使用--verbose
标志可直接在终端中查看构建输出。
./scripts/build-local.sh # 静默模式(默认),记录到文件
./scripts/build-local.sh --verbose # 终端中的完整构建输出
- 运行本地镜像:
./scripts/run-local.sh
- 配置 Cline:
编辑
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
:
{
"mcpServers": {
"targetprocess": {
"command": "./scripts/run-local.sh",
"disabled": false,
"autoApprove": []
}
}
}
不使用 Docker 进行本地开发
先决条件
- Node.js 20 或更高版本
- npm
设置
- 以递归方式克隆存储库:
git clone --recursive https://github.com/modelcontextprotocol/targetprocess-mcp.git
cd targetprocess-mcp
注意:需要 --recursive
标志才能同时克隆文档搜索工具子模块。
- 安装依赖项:
npm install
- 复制示例配置:
cp config/targetprocess.example.json config/targetprocess.json
- 使用您的 Targetprocess 凭据编辑
config/targetprocess.json
。
构建
npm run build
运行
node build/index.js
API 功能
有关详细示例和常见用例,请参阅 USECASES.md。
MCP 服务器提供以下工具用于与 Targetprocess 交互:
search_entities
搜索具有过滤和包含项的 Targetprocess 实体(UserStory、Bug、Task、Feature)。
{
"type": "UserStory", // 必需:要搜索的实体类型
"where": "EntityState.Name eq 'Open'", // 可选:筛选表达式
"take": 10, // 可选:要返回的项目数(默认值:100,最大值:1000)
"include": ["Project", "Team"] // 可选:要包含的相关数据
}
get_entity
获取有关特定实体的详细信息。
{
"type": "UserStory", // 必需:实体类型
"id": 123456, // 必需:实体 ID
"include": ["Project", "Team"] // 可选:要包含的相关数据
}
create_entity
在 Targetprocess 中创建一个新实体。
{
"type": "UserStory", // 必需:要创建的实体类型
"name": "Story Name", // 必需:实体名称
"description": "Details...", // 可选:实体描述
"project": { // 必需:要在其中创建的项目
"id": 123
},
"team": { // 可选:要分配的团队
"id": 456
}
}
update_entity
更新现有实体。
{
"type": "UserStory", // 必需:实体类型
"id": 123456, // 必需:实体 ID
"fields": { // 必需:要更新的字段
"name": "New Name",
"description": "New description",
"status": {
"id": 789
}
}
}
inspect_object
通过 API 检查 Targetprocess 对象和属性。
{
"action": "list_types", // 必需:要执行的操作
"entityType": "UserStory", // 某些操作必需:要检查的实体类型
"propertyName": "Description" // 某些操作必需:要检查的属性
}
性能注意事项
当处理可能包含数百万条记录的大型 Targetprocess 实例时:
- 使用特定查询:始终使用尽可能具体的查询来限制结果集
- 限制结果大小:使用
take
参数来限制返回的结果数 - 仅包含必要数据:仅包含您实际需要的相关数据
- 考虑分页:对于大型结果集,请在您的应用程序中实施分页
- 批量操作:对于批量操作,请考虑批量处理请求以避免 API 过载
LLM 集成
此 MCP 服务器可以与支持模型上下文协议的各种 AI 助手一起使用:
- Cline - 基于 CLI 的 AI 助手
- Claude Desktop - Anthropic 的桌面应用程序
- Goose - 本地 AI 助手
有关配置和设置说明,请参阅 llms-install.md。
配置
可以通过环境变量或 JSON 配置文件来配置服务器。
配置文件格式
{
"domain": "your-domain.tpondemand.com",
"credentials": {
"username": "your-username",
"password": "your-password"
}
}
许可证
MIT
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。