remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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 .
You must be authenticated.
Tools
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.
- Features
- Requirements
- Installation
- Configuration
- Available Tools
- Rate Limiting
- Development
- License
- Contributing
- Copyright