MCP OpenFEC 服务器
模型上下文协议 (MCP) 服务器,通过 OpenFEC API 提供对联邦选举委员会 (FEC) 竞选财务数据的访问。
特征
- 按姓名、州或办公室搜索候选人
- 获取详细的候选人信息和财务数据
- 访问委员会信息
- 查看个人贡献
- 追踪独立支出
- 访问联邦选举委员会备案文件和审计案件
- 下载批量数据
要求
- Node.js(v16 或更高版本)
- OpenFEC API 密钥(在此获取)
安装
- 克隆存储库:
- 安装依赖项:
- 在根目录中创建一个
.env
文件并添加您的 OpenFEC API 密钥:
- 构建服务器:
配置
要将此 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:
- 在文件中添加以下配置:
重要配置说明:
- 将
/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 文件 - 重建服务器:
执照
本项目遵循 BSD 三条款许可证,这是一个宽松的开源许可证,在确保用户最大自由度的同时,满足署名要求。该许可证允许您:
- 将代码用于商业用途
- 修改代码
- 分发代码
- 私下使用代码
主要有三个条件:
- 您必须包含原始版权声明
- 您必须在发行版中包含许可证文本
- 未经许可,不得使用贡献者的名字来认可衍生产品
BSD 3 条款许可证广泛应用于学术和商业环境,在许可和保护贡献者之间提供了良好的平衡。
贡献
- 分叉存储库
- 创建你的功能分支(
git checkout -b feature/my-new-feature
) - 提交您的更改(
git commit -am 'Add some feature'
) - 推送到分支(
git push origin feature/my-new-feature
) - 创建新的 Pull 请求
版权
版权所有 (c) 2025,Phillip Salzman 和 Foundry Peak, LLC。保留所有权利。网址: http://foundrypeak.com/
有关许可的详细信息,请参阅LICENSE文件。
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
通过 OpenFEC API 实现与联邦选举委员会数据的交互,通过模型上下文协议提供对候选人、委员会、捐款和支出等竞选财务信息的访问。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.Last updated -62PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that provides tools to search and retrieve economic data series from the Federal Reserve Economic Data (FRED) API.Last updated -23TypeScript
- AsecurityFlicenseAqualityConnects to the US Treasury's Fiscal Data API, enabling users to fetch specific treasury statements, access historical data, and generate formatted reports.Last updated -126TypeScript
- -securityAlicense-qualityProvides access to Instantly API v2 for email campaign and lead management functionality.Last updated -5662JavaScriptMIT License