关于 MCP OpenFEC Server
MCP OpenFEC Server 通过 OpenFEC API 提供美国联邦选举委员会的竞选财务数据,面向需要查询候选人、委员会、捐款、支出、申报、审计或批量下载信息的 MCP 客户端。
主要功能
- 01按姓名或条件搜索候选人
- 02获取候选人及财务详情
- 03查询委员会和捐款数据
- 04查看申报和审计案件
- 05跟踪支出和通信费用
- 06查找批量数据下载
适用场景
- 01研究候选人的竞选财务
- 02查看捐款和委员会信息
- 03查询申报、支出或审计结果
- 04定位 FEC 批量数据下载
MCP 相关
该 MCP 服务通过工具提供 OpenFEC API 数据,涵盖候选人、委员会、捐款、申报、支出、通信费用、审计案件和批量下载。使用时需要 OpenFEC API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP OpenFEC Server
一个 Model Context Protocol(MCP)服务,通过 OpenFEC API 提供对联邦选举委员会(FEC)竞选财务数据的访问。
功能
- 按姓名、州或职位搜索候选人
- 获取详细的候选人信息和财务数据
- 访问委员会信息
- 查看个人捐款
- 追踪独立支出
- 访问 FEC 申报文件和审计案件
- 下载批量数据
要求
- Node.js(v16 或更高版本)
- OpenFEC API 密钥(在此获取)
安装
- 克隆代码库:
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 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
将以下配置添加到文件中:
{
"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 指南:
- 每小时 1000 次请求
- 超出此限制的请求将收到错误响应
开发
要修改服务:
- 修改
src目录中的 TypeScript 文件 - 重新构建服务:
npm run build
许可证
本项目采用 BSD 3-Clause License 许可,这是一种宽松的开源许可证,确保用户享有最大自由,同时要求保留署名。该许可证允许你:
- 将代码用于商业用途
- 修改代码
- 分发代码
- 私下使用代码
主要有以下三项条件:
- 必须包含原始版权声明
- 分发时必须包含许可证文本
- 未经许可,不得使用贡献者的姓名为衍生产品背书
BSD 3-Clause License 广泛用于学术和商业领域,在宽松性与保护贡献者之间取得了良好平衡。
贡献
- 复刻代码库
- 创建功能分支(
git checkout -b feature/my-new-feature) - 提交更改(
git commit -am 'Add some feature') - 推送到分支(
git push origin feature/my-new-feature) - 创建新的 Pull Request
版权
版权所有 (c) 2025,Phillip Salzman & Foundry Peak, LLC。保留所有权利。网站:http://foundrypeak.com/
许可详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。