一个MIT许可的、AI原生的模型上下文协议(MCP)服务器,集成SAM.gov、USASpending.gov和Tango API,通过自然语言查询捕获和分析联邦采购和支出数据。响应包括可读文本和结构化JSON,以便MCP兼容客户端可以程序化地消费数据。
Capture MCP使用户能够通过像Claude Desktop这样的LLM应用程序捕获和查询联邦实体、机会和支出数据。它提供了15个专门工具,可以从多个政府API中搜索、分析和连接数据。
兼容性:Claude Desktop、ChatGPT Desktop(Pro+)以及任何MCP兼容客户端
get_usaspending_awards - 机构奖励摘要get_usaspending_spending_by_category - 支出分解get_usaspending_budgetary_resources - 预算信息search_usaspending_awards_by_recipient - 根据公司查找奖励search_sam_entities - 查找联邦承包商和企业get_sam_opportunities - 发现合同机会get_sam_entity_details - 获取全面的企业概况check_sam_exclusions - 验证承包商资格get_entity_and_awards - 结合SAM实体数据与支出历史get_opportunity_spending_context - 将机会与市场背景联系起来search_tango_contracts - 通过统一API搜索联邦合同search_tango_grants - 搜索联邦拨款和财政援助get_tango_vendor_profile - 获取包含历史记录的供应商概况search_tango_opportunities - 搜索带有预测的合同机会get_tango_spending_summary - 获取支出摘要和分析服务器根据提供的API密钥自动启用工具:
| 提供的API密钥 | 启用的工具集 | 总工具数 |
|---|---|---|
| 无(开箱即用) | USASpending.gov | 4个工具 |
只有 SAM_GOV_API_KEY | SAM.gov + USASpending.gov + 连接工具 | 10个工具 |
只有 TANGO_API_KEY | Tango API + USASpending.gov | 9个工具 |
| 两个密钥 | 所有工具集 | 1_5个工具 |
对于Claude Desktop用户:使用方法1:一键安装进行最简单的设置,具有图形化的API密钥配置界面。
对于ChatGPT Desktop或其他MCP客户端:使用方法2:标准MCP配置,该方法适用于所有MCP兼容的应用程序。
桌面扩展(.mcpb文件)为Claude Desktop用户提供最简单的安装体验。无需终端、配置文件或依赖冲突。
.mcpb文件是一个捆绑的MCP服务器包(类似于Chrome扩展或VS Code扩展),其中包含:
步骤1:构建扩展包
# 克隆仓库
git clone https://github.com/blencorp/capture-mcp-server.git
cd capture-mcp-server
# 安装依赖项
npm install
# 创建.mcpb包
npm run package
这将在当前目录创建capture-mcp-server.mcpb(约4.2MB)。
步骤2:在Claude Desktop中安装
选项A:双击安装
capture-mcp-server.mcpb文件选项B:设置安装
.mcpb文件拖放到设置窗口中步骤3:配置API密钥(可选)
在安装期间或之后,Claude Desktop会提示您配置API密钥:
您可以通过设置 → 扩展 → Capture MCP Server → 配置稍后添加或更新API密钥。
步骤4:验证安装
兼容性警告:.mcpb格式要求Claude Desktop版本1.0.0或更高。如果您看到错误如“此扩展需要更新Claude Desktop”或“未识别的键”,请:
为什么是Node.js? 此服务器使用Node.js构建,因为Claude Desktop在macOS和Windows上捆绑了Node.js,这意味着扩展可以立即工作,而无需用户安装Python或其他运行时环境。
标准MCP配置是最可靠的方法,并且适用于所有MCP客户端,包括Claude Desktop、ChatGPT Desktop和自定义实现。
# 克隆仓库
git clone https://github.com/blencorp/capture-mcp-server.git
cd capture-mcp-server
# 安装依赖项
npm install
# 构建TypeScript到JavaScript
npm run build
这将在dist/目录中创建编译后的JavaScript文件。
Claude Desktop(macOS):
~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop(Windows):
%APPDATA%\Claude\claude_desktop_config.json
ChatGPT Desktop(macOS):
~/Library/Application Support/ChatGPT/mcp_config.json
ChatGPT Desktop(Windows):
%APPDATA%\ChatGPT\mcp_config.json
注意:对于ChatGPT Desktop,您需要Pro、Plus、Business、Enterprise或Education订阅。检查设置 → Beta功能 → 开发者模式以启用MCP支持。
打开您的MCP配置文件并添加Capture MCP Server配置。根据您拥有的API密钥选择适当的配置:
配置A:无API密钥(4个USASpending.gov工具)
{
"mcpServers": {
"capture-mcp-server": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/capture-mcp-server/dist/server.js"]
}
}
}
配置B:只有SAM.gov API密钥(10个工具)
{
"mcpServers": {
"capture-mcp-server": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/capture-mcp-server/dist/server.js"],
"env": {
"SAM_GOV_API_KEY": "your-sam-api-key-here"
}
}
}
}
配置C:只有Tango API密钥(9个工具)
{
"mcpServers": {
"capture-mcp-server": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/capture-mcp-server/dist/server.js"],
_ "env": {
"TANGO_API_KEY": "your-tango-api-key-here"
}
}
}
}
配置D:两个API密钥(所有15个工具)
{
"mcpServers": {
"capture-mcp-server": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/capture-mcp-server/dist/server.js"],
"env": {
"SAM_GOV_API_KEY": "your-sam-api-key-here",
"TANGO_API_KEY": "your-tango-api-key-here"
}
}
}
}
关键:将/ABSOLUTE/PATH/TO/capture-mcp-server替换为您实际克隆存储库的位置。
示例:
/Users/yourname/projects/capture-mcp-serverC:\Users\yourname\projects\capture-mcp-server在Claude Desktop中:
在ChatGPT Desktop中:
测试连接: 在新对话中询问:“列出Capture MCP Server的所有可用工具”
您应该看到根据您的API密钥配置列出4-15个工具。
此服务器设计考虑了灵活性:
您可以立即使用4个USASpending.gov工具,然后稍后添加API密钥以解锁更多功能。
获取时间:激活大约需要24小时
创建SAM.gov账户:
请求API访问:
检索您的API密钥:
API密钥详情:
启用这些工具:
获取时间:批准后立即获得
访问Tango网站:
请求访问:
接收API密钥:
API密钥详情:
启用这些工具:
编辑您的MCP配置文件并在env部分更新您的密钥。更新后重启客户端。
安全说明:两种方法都安全地存储API密钥:
安装后,通过询问以下问题来测试您的服务器是否正常工作:
使用Capture MCP Server,获取类别为075(卫生与公共服务部)的支出分解
对于财政年度2024
使用SAM工具,搜索加利福尼亚州从事NAICS代码541512(计算机系统设计服务)的实体
使用Tango,搜索最近的联邦可再生能源拨款
使用连接工具,获取UEI为KAR6JDB1HJ16的SAM实体详细信息和奖励历史
MCP Inspector提供了一个基于Web的调试界面,无需Claude Desktop或ChatGPT即可测试工具。
步骤1:安装MCP Inspector
npm install -g @modelcontextprotocol/inspector
步骤2:启动带有Inspector的服务器
npx @modelcontextprotocol/inspector node dist/server.js
步骤3:打开Web界面
步骤4:配置API密钥(可选)
SAM_GOV_API_KEY:your-key-hereTANGO_API_KEY:your-key-here步骤5:测试工具
Inspector特别适用于:
症状:服务器未出现在客户端或显示为“断开连接”
解决方案:
验证构建:
cd /path/to/capture-mcp-server
npm run build
确保构建完成没有错误。
检查Node.js版本:
node --version
必须≥18.0.0。如有必要,请更新Node.js。
3