Skip to main content
Glama

MCP OpenFEC Server

by psalzman

Servidor MCP OpenFEC

Un servidor de Protocolo de Contexto Modelo (MCP) que proporciona acceso a los datos de financiamiento de campañas de la Comisión Federal Electoral (FEC) a través de la API OpenFEC.

Características

  • Busque candidatos por nombre, estado o cargo
  • Obtenga información detallada del candidato y datos financieros
  • Información del comité de acceso
  • Ver contribuciones individuales
  • Seguimiento de gastos independientes
  • Acceda a los archivos de la FEC y a los casos de auditoría
  • Descargar datos masivos

Requisitos

Instalación

  1. Clonar el repositorio:
git clone https://github.com/psalzman/mcp-openfec cd mcp-openfec
  1. Instalar dependencias:
npm install
  1. Cree un archivo .env en el directorio raíz y agregue su clave API de OpenFEC:
OPENFEC_API_KEY=your_api_key_here
  1. Construir el servidor:
npm run build

Configuración

Para utilizar este servidor MCP con Claude Desktop:

  1. Localice el archivo de configuración de Claude Desktop:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  2. Agregue la siguiente configuración al archivo:
{ "mcpServers": { "openfec": { "command": "node", "args": ["/absolute/path/to/mcp-openfec/build/server.js"], "env": { "OPENFEC_API_KEY": "your_api_key_here" }, "disabled": false, "autoApprove": [] } } }

Notas de configuración importantes:

  1. Reemplace /absolute/path/to/mcp-openfec con la ruta real donde clonó el repositorio
  2. Utilice rutas absolutas, no relativas
  3. Establezca disabled en false para habilitar el servidor
  4. Mantenga autoApprove como una matriz vacía por seguridad
  5. Agregue su clave API de OpenFEC en la sección env

Herramientas disponibles

  1. get_candidate : Obtener información detallada sobre un candidato
  2. get_candidate_financials : Obtener datos financieros de un candidato
  3. search_candidates : Busca candidatos por nombre u otros criterios
  4. get_committee : Obtener información detallada sobre un comité
  5. get_candidate_contributions : Obtener contribuciones individuales de un candidato
  6. get_filings : Recuperar archivos oficiales de la FEC
  7. get_independent_expenditures : Obtener gastos independientes
  8. get_electioneering : Obtener comunicaciones electorales
  9. get_party_coordinated_expenditures : Obtener los gastos coordinados del partido
  10. get_communication_costs : Obtener los costos de comunicación corporativos/sindicales
  11. get_audit_cases : Obtener casos de auditoría y hallazgos de la FEC
  12. get_bulk_downloads : Obtener enlaces a descargas masivas de datos

Limitación de velocidad

El servidor implementa la limitación de velocidad para cumplir con las pautas de la API de OpenFEC:

  • 1000 solicitudes por hora
  • Las solicitudes que excedan este límite recibirán una respuesta de error.

Desarrollo

Para modificar el servidor:

  1. Realizar cambios en los archivos TypeScript en el directorio src
  2. Reconstruir el servidor:
npm run build

Licencia

Este proyecto está licenciado bajo la Licencia BSD de 3 Cláusulas, una licencia permisiva de código abierto que garantiza la máxima libertad para los usuarios, manteniendo al mismo tiempo los requisitos de atribución. Esta licencia permite:

  • Utilice el código comercialmente
  • Modificar el código
  • Distribuir el código
  • Utilice el código de forma privada

Con tres condiciones principales:

  1. Debe incluir el aviso de derechos de autor original.
  2. Debes incluir el texto de la licencia en las distribuciones
  3. No se pueden utilizar los nombres de los colaboradores para respaldar productos derivados sin permiso.

La licencia BSD de 3 cláusulas se utiliza ampliamente en entornos académicos y comerciales y ofrece un buen equilibrio entre permisividad y protección de los colaboradores.

Contribuyendo

  1. Bifurcar el repositorio
  2. Crea tu rama de funciones ( git checkout -b feature/my-new-feature )
  3. Confirme sus cambios ( git commit -am 'Add some feature' )
  4. Empujar a la rama ( git push origin feature/my-new-feature )
  5. Crear una nueva solicitud de extracción

Derechos de autor

Copyright (c) 2025, Phillip Salzman & Foundry Peak, LLC. Todos los derechos reservados. Web: http://foundrypeak.com/

Para obtener detalles sobre la licencia, consulte el archivo LICENCIA .

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Permite la interacción con los datos de la Comisión Federal Electoral a través de la API OpenFEC, proporcionando acceso a información de financiamiento de campañas, como candidatos, comités, contribuciones y gastos, a través del Protocolo de Contexto Modelo.

  1. Características
    1. Requisitos
      1. Instalación
        1. Configuración
          1. Herramientas disponibles
            1. Limitación de velocidad
              1. Desarrollo
                1. Licencia
                  1. Contribuyendo
                    1. Derechos de autor

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        Enables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.
                        Last updated -
                        6
                        2
                        Python
                        MIT License
                      • A
                        security
                        F
                        license
                        A
                        quality
                        A Model Context Protocol server that provides tools to search and retrieve economic data series from the Federal Reserve Economic Data (FRED) API.
                        Last updated -
                        2
                        3
                        TypeScript
                      • A
                        security
                        F
                        license
                        A
                        quality
                        Connects to the US Treasury's Fiscal Data API, enabling users to fetch specific treasury statements, access historical data, and generate formatted reports.
                        Last updated -
                        12
                        6
                        TypeScript
                        • Apple
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Provides access to Instantly API v2 for email campaign and lead management functionality.
                        Last updated -
                        566
                        2
                        JavaScript
                        MIT License

                      View all related MCP servers

                      MCP directory API

                      We provide all the information about MCP servers via our MCP API.

                      curl -X GET 'https://glama.ai/api/mcp/v1/servers/psalzman/mcp-openfec'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server