MCP OpenFEC Server
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
Related MCP server: FireHydrant MCP Server
Requisitos
Node.js (v16 o superior)
Una clave API de OpenFEC ( obtenga una aquí )
Instalación
Clonar el repositorio:
git clone https://github.com/psalzman/mcp-openfec
cd mcp-openfecInstalar dependencias:
npm installCree un archivo
.enven el directorio raíz y agregue su clave API de OpenFEC:
OPENFEC_API_KEY=your_api_key_hereConstruir el servidor:
npm run buildConfiguración
Para utilizar este servidor MCP con Claude Desktop:
Localice el archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
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:
Reemplace
/absolute/path/to/mcp-openfeccon la ruta real donde clonó el repositorioUtilice rutas absolutas, no relativas
Establezca
disabledenfalsepara habilitar el servidorMantenga
autoApprovecomo una matriz vacía por seguridadAgregue su clave API de OpenFEC en la sección
env
Herramientas disponibles
get_candidate: Obtener información detallada sobre un candidatoget_candidate_financials: Obtener datos financieros de un candidatosearch_candidates: Busca candidatos por nombre u otros criteriosget_committee: Obtener información detallada sobre un comitéget_candidate_contributions: Obtener contribuciones individuales de un candidatoget_filings: Recuperar archivos oficiales de la FECget_independent_expenditures: Obtener gastos independientesget_electioneering: Obtener comunicaciones electoralesget_party_coordinated_expenditures: Obtener los gastos coordinados del partidoget_communication_costs: Obtener los costos de comunicación corporativos/sindicalesget_audit_cases: Obtener casos de auditoría y hallazgos de la FECget_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:
Realizar cambios en los archivos TypeScript en el directorio
srcReconstruir el servidor:
npm run buildLicencia
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:
Debe incluir el aviso de derechos de autor original.
Debes incluir el texto de la licencia en las distribuciones
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
Bifurcar el repositorio
Crea tu rama de funciones (
git checkout -b feature/my-new-feature)Confirme sus cambios (
git commit -am 'Add some feature')Empujar a la rama (
git push origin feature/my-new-feature)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 .
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.7833MIT
- Alicense-qualityCmaintenanceEnables interaction with FireHydrant's incident management API through the Model Context Protocol. Provides programmatic access to FireHydrant's features for managing incidents, retrospectives, and operational workflows.2,7355MIT
- Alicense-qualityFmaintenanceEnables interaction with the Edgee API for managing organizations, projects, domains, components, users, invitations, and API tokens through the Model Context Protocol.17Apache 2.0
- AlicenseBqualityDmaintenanceEnables access to MLB Stats API data including game schedules, results, team information, and player lookups with fuzzy matching support through the Model Context Protocol.37MIT
Related MCP Connectors
Access FEC campaign finance data. Query data about candidates, money trails, and election filings.
OpenFEC MCP — Federal Election Commission campaign finance data
Access US federal award, recipient, agency, and spending analytics data from USAspending.gov.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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