mcpField
M
MCP OpenFEC Server

MCP OpenFEC Server

本地服务
github.com/psalzman法律与政务288 周前更新

关于 MCP OpenFEC Server

MCP OpenFEC Server 通过 OpenFEC API 提供美国联邦选举委员会的竞选财务数据,面向需要查询候选人、委员会、捐款、支出、申报、审计或批量下载信息的 MCP 客户端。

主要功能

  1. 01按姓名或条件搜索候选人
  2. 02获取候选人及财务详情
  3. 03查询委员会和捐款数据
  4. 04查看申报和审计案件
  5. 05跟踪支出和通信费用
  6. 06查找批量数据下载

适用场景

  1. 01研究候选人的竞选财务
  2. 02查看捐款和委员会信息
  3. 03查询申报、支出或审计结果
  4. 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 密钥(在此获取)

安装

  1. 克隆代码库:
git clone https://github.com/psalzman/mcp-openfec
cd mcp-openfec
  1. 安装依赖项:
npm install
  1. 在根目录中创建 .env 文件,并添加 OpenFEC API 密钥:
OPENFEC_API_KEY=your_api_key_here
  1. 构建服务:
npm run build

配置

要将此 MCP 服务与 Claude Desktop 配合使用:

  1. 找到 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
  2. 将以下配置添加到文件中:

{
  "mcpServers": {
    "openfec": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-openfec/build/server.js"],
      "env": {
        "OPENFEC_API_KEY": "your_api_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

重要配置说明:

  1. 将 /absolute/path/to/mcp-openfec 替换为克隆代码库的实际路径
  2. 使用绝对路径,而非相对路径
  3. 将 disabled 设置为 false 以启用服务
  4. 为确保安全,将 autoApprove 保持为空数组
  5. 在 env 部分添加 OpenFEC API 密钥

可用工具

  1. get_candidate:获取候选人的详细信息
  2. get_candidate_financials:获取候选人的财务数据
  3. search_candidates:按姓名或其他条件搜索候选人
  4. get_committee:获取委员会的详细信息
  5. get_candidate_contributions:获取候选人的个人捐款
  6. get_filings:检索 FEC 官方申报文件
  7. get_independent_expenditures:获取独立支出
  8. get_electioneering:获取选举宣传通信
  9. get_party_coordinated_expenditures:获取政党协调支出
  10. get_communication_costs:获取企业/工会通信成本
  11. get_audit_cases:获取 FEC 审计案件及调查结果
  12. get_bulk_downloads:获取批量数据下载链接

速率限制

该服务实施速率限制,以遵循 OpenFEC API 指南:

  • 每小时 1000 次请求
  • 超出此限制的请求将收到错误响应

开发

要修改服务:

  1. 修改 src 目录中的 TypeScript 文件
  2. 重新构建服务:
npm run build

许可证

本项目采用 BSD 3-Clause License 许可,这是一种宽松的开源许可证,确保用户享有最大自由,同时要求保留署名。该许可证允许你:

  • 将代码用于商业用途
  • 修改代码
  • 分发代码
  • 私下使用代码

主要有以下三项条件:

  1. 必须包含原始版权声明
  2. 分发时必须包含许可证文本
  3. 未经许可,不得使用贡献者的姓名为衍生产品背书

BSD 3-Clause License 广泛用于学术和商业领域,在宽松性与保护贡献者之间取得了良好平衡。

贡献

  1. 复刻代码库
  2. 创建功能分支(git checkout -b feature/my-new-feature)
  3. 提交更改(git commit -am 'Add some feature')
  4. 推送到分支(git push origin feature/my-new-feature)
  5. 创建新的 Pull Request

版权

版权所有 (c) 2025,Phillip Salzman & Foundry Peak, LLC。保留所有权利。网站:http://foundrypeak.com/

许可详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。