MCP OpenFEC Server
通过 OpenFEC API 实现与联邦选举委员会数据的交互,并通过模型上下文协议提供对竞选财务信息的访问,例如候选人、委员会、捐款和支出。
Tools
get_candidate
Get detailed information about a candidate
get_candidate_financials
Get financial data for a candidate
search_candidates
Search for candidates by name or other criteria
get_committee
Get detailed information about a committee
get_candidate_contributions
Get individual contributions for a candidate
get_filings
Retrieve official FEC filings with filters
get_independent_expenditures
Get independent expenditures supporting or opposing candidates
get_electioneering
Get electioneering communications
get_party_coordinated_expenditures
Get party coordinated expenditures
get_communication_costs
Get corporate/union communication costs
get_audit_cases
Get FEC audit cases and findings
get_bulk_downloads
Get links to bulk data downloads
README
MCP OpenFEC 服务器
一个模型上下文协议 (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 许可证获得许可 - 一种宽松的开源许可证,可确保用户的最大自由,同时保持署名要求。 该许可证允许您:
- 商业用途代码
- 修改代码
- 分发代码
- 私下使用代码
具有三个主要条件:
- 您必须包含原始版权声明
- 您必须在发行版中包含许可证文本
- 未经许可,您不得使用贡献者的姓名来认可衍生产品
BSD 3-Clause 许可证广泛用于学术和商业环境,在许可性和保护贡献者之间取得了良好的平衡。
贡献
- Fork 存储库
- 创建您的功能分支 (
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。 保留所有权利。 网址:<a href="http://foundrypeak.com">http://foundrypeak.com/</a>
有关许可详细信息,请参阅 LICENSE 文件。
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的。
mixpanel
连接到您的 Mixpanel 数据。从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取。它允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。