返回 MCP 目录
public公开dns本地运行

mcp-openfec

一个通过OpenFEC API提供联邦选举委员会竞选财务数据访问的MCP服务器

article

README

🚀 MCP OpenFEC 服务器

MCP OpenFEC 服务器是一个借助 OpenFEC API 提供服务的模型上下文协议(MCP)服务器,可让用户轻松访问联邦选举委员会(FEC)的竞选资金数据。

🚀 快速开始

MCP OpenFEC 服务器为用户提供便捷的联邦选举委员会竞选资金数据访问服务。以下将详细介绍其使用步骤。

✨ 主要特性

  • 🔍 按姓名、州或职位搜索候选人。
  • 📄 获取候选人的详细信息和财务数据。
  • 🏢 访问委员会信息。
  • 💰 查看个人贡献。
  • 📈 跟踪独立支出。
  • 📁 访问 FEC 文件和审计案例。
  • 💾 下载批量数据。

📦 安装指南

  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. 设置 disabledfalse 以启用服务器。
  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. 修改 package.json 中的依赖项:
{
  "dependencies": {
    "@microsoft/mcp-openfec-server": "^1.0.0"
  }
}
  1. 安装更新的依赖项:
npm install

📄 许可证

此项目受 MIT License 许可。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端