MCP OpenFEC 服务器是一个借助 OpenFEC API 提供服务的模型上下文协议(MCP)服务器,可让用户轻松访问联邦选举委员会(FEC)的竞选资金数据。
MCP OpenFEC 服务器为用户提供便捷的联邦选举委员会竞选资金数据访问服务。以下将详细介绍其使用步骤。
git clone https://github.com/psalzman/mcp-openfec
cd mcp-openfec
npm install
.env 文件,并添加你的 OpenFEC API 密钥:OPENFEC_API_KEY=your_api_key_here
npm run build
要将此 MCP 服务器与 Claude Desktop 一起使用:
找到你的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json将以下配置添加到文件中:
{
"mcpServers": {
"openfec": {
"command": "node",
"args": ["/absolute/path/to/mcp-openfec/build/server.js"],
"env": {
"OPENFEC_API_KEY": "your_api_key_here"
},
"disabled": false,
"autoApprove": []
}
}
}
⚠️ 重要提示
- 将
/absolute/path/to/mcp-openfec替换为你实际克隆仓库的路径。- 使用绝对路径,而不是相对路径。
- 设置
disabled为false以启用服务器。- 保留
autoApprove为空数组以确保安全。- 在
env部分添加你的 OpenFEC API 密钥。
get_candidate: 获取候选人的详细信息。get_candidate_financials: 获取候选人的财务数据。search_candidates: 按姓名或其他标准搜索候选人。get_committee: 获取委员会的详细信息。get_candidate_contributions: 获取候选人的个人贡献。get_filings: 获取官方 FEC 文件。get_independent_expenditures: 获取独立支出。get_electioneering: 获取选举宣传通信。get_party_coordinated_expenditures: 获取政党协调支出。get_communication_costs: 获取企业和工会的通信费用。get_audit_cases: 获取 FEC 审计案例和结果。get_bulk_downloads: 获取批量数据下载链接。服务器实现了限流以符合 OpenFEC API 指南:
要修改服务器:
package.json 中的依赖项:{
"dependencies": {
"@microsoft/mcp-openfec-server": "^1.0.0"
}
}
npm install
此项目受 MIT License 许可。