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
- Node.js (v16 o superior)
- Una clave API de OpenFEC ( obtenga una aquí )
Instalación
- Clonar el repositorio:
- Instalar dependencias:
- Cree un archivo
.env
en el directorio raíz y agregue su clave API de OpenFEC:
- Construir el servidor:
Configuració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.json
- Ventanas:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
- Agregue la siguiente configuración al archivo:
Notas de configuración importantes:
- Reemplace
/absolute/path/to/mcp-openfec
con la ruta real donde clonó el repositorio - Utilice rutas absolutas, no relativas
- Establezca
disabled
enfalse
para habilitar el servidor - Mantenga
autoApprove
como una matriz vacía por seguridad - Agregue 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
src
- Reconstruir el servidor:
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:
- 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 .
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.
- Características
- Requisitos
- Instalación
- Configuración
- Herramientas disponibles
- Limitación de velocidad
- Desarrollo
- Licencia
- Contribuyendo
- Derechos de autor
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with the CoinGecko Pro API to access cryptocurrency data including price history and market metrics through both MCP and OpenAI function calling.Last updated -9MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that provides tools to search and retrieve economic data series from the Federal Reserve Economic Data (FRED) API.Last updated -1918
- AsecurityFlicenseAqualityConnects to the US Treasury's Fiscal Data API, enabling users to fetch specific treasury statements, access historical data, and generate formatted reports.Last updated -3114
- AsecurityFlicenseAqualityProvides tools to get financial data (stock prices, company information) and generate financial visualizations through the Model Context Protocol.Last updated -104