Read club members, court availability, reservations, events, attendance and revenue reports.
EcuDataMCP
概要
作者による説明(英語の原文)
Ecuador's open government data for AI assistants: CKAN, SRI, BCE, INEC, Supercias, SERCOP and more.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況i未計測★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: 法律・行政データ
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- レジストリには、入力が必要なキーは載っていません。
必要なもの
- PyPIPythonのuvのインストール(uvxコマンドに必要)
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"ecudatamcp": {
"command": "uvx",
"args": [
"ecuador-mcp",
"--transport",
"stdio"
]
}
}
}ターミナルでこれを実行します
claude mcp add ecudatamcp -- uvx ecuador-mcp --transport stdioまたは、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"ecudatamcp": {
"command": "uvx",
"args": [
"ecuador-mcp",
"--transport",
"stdio"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"ecudatamcp": {
"type": "stdio",
"command": "uvx",
"args": [
"ecuador-mcp",
"--transport",
"stdio"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント DweskZ で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
法律・行政データのほかのサーバーとの比較i
- このカテゴリのほかの1731件のうち0%よりスターが多い
- このカテゴリのほかの1731件のうち60%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの1731件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
EcuDataMCPは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(0.13.0)がレジストリに届いたのは21 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
代わりに使えるものは?
同じカテゴリには:CourtReserve MCP by usefulapi, Census MCP by usefulapi, Korea Stay
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Census MCP by usefulapi
List reverse-ETL sources, destinations, models, syncs and runs; trigger syncs into SaaS tools.
Korea Stay
Korean lodging: 84,490 stays from 4 government permit ledgers + KTO TourAPI, honest gaps
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
EcuDataMCP
Sitio: https://dweskz.github.io/EcuDataMCP/
Infraestructura abierta de datos públicos para Ecuador. EcuDataMCP conecta asistentes de IA, investigadores, periodistas y software con datos oficiales ecuatorianos mediante una interfaz común.
Utiliza el Model Context Protocol (MCP) para que clientes compatibles como Claude, ChatGPT, Gemini y Cursor puedan buscar, explorar y analizar esos datos mediante conversación o software.
En lugar de navegar manualmente por portales gubernamentales, simplemente pregunta cosas como:
- *"¿Qué datos tiene el SRI sobre recaudación tributaria?"*
- *"Muéstrame los datasets de salud del INEC"*
- *"¿Cuáles son los requisitos para sacar el pasaporte?"*
- *"Dame un preview de los datos de transporte aéreo"*
Aviso: Las definiciones, parámetros y descripciones de algunas
herramientas fueron generadas o asistidas por IA y pueden estar incompletas,
desactualizadas o no cubrir todos los casos del endpoint subyacente. Una
herramienta puede devolver resultados parciales, rechazar parámetros válidos
o comportarse de forma inesperada cuando cambia la fuente oficial. Verifica
siempre la respuesta contra la fuente enlazada y revisa manualmente los
resultados antes de usarlos para decisiones importantes.
Documentación del proyecto
- [docs/ROADMAP.md](docs/ROADMAP.md) — qué fuentes están integradas y qué falta.
- [docs/RESEARCH.md](docs/RESEARCH.md) — el porqué de cada fila del roadmap: hallazgos verificados en vivo, dominios investigados, dead ends.
- [CHANGELOG.md](CHANGELOG.md) — qué se publicó recientemente.
Beneficios
- Acceso instantáneo a datos públicos: Pregunta en lenguaje natural y explora datos de instituciones del Estado ecuatoriano sin navegar portales, descargar archivos ni lidiar con formatos.
- Unifica múltiples fuentes en un solo punto: Datos abiertos, trámites, regulaciones, contratación pública, riesgos, datos estadísticos y otras fuentes oficiales, todo accesible desde una sola conversación con tu IA.
- Preview de datos sin descargas:
preview_resource_dataparsea CSV/TSV, JSON/GeoJSON, Excel (XLS/XLSX) y algunos archivos comprimidos en memoria;query_resource_dataconsulta el DataStore CKAN sin bajar el archivo completo. - Cero fricción: No necesitas API key ni permisos especiales para las fuentes públicas compatibles.
- Compatible con cualquier cliente MCP: Claude, ChatGPT, Codex, Gemini, Cursor, VS Code, Windsurf, Le Chat, HuggingChat y más.
- Listo para producción: Docker, health checks, logging estructurado, y un servidor HTTP Streamable compatible con MCP.
Casos de uso
Para ciudadanos
- Consultar requisitos, costos y pasos de cualquier trámite gubernamental sin navegar gob.ec.
- Buscar datos públicos por tema (salud, educación, seguridad, economía) y entender qué publica cada institución.
Para periodistas e investigadores
- Explorar datasets del catálogo nacional y hacer preview de los datos directamente desde Claude o ChatGPT.
- Cruzar información de múltiples instituciones (SRI, INEC, BCE y ministerios) en una sola conversación.
- Acceder rápidamente a datos de anticorrupción, presupuestos y ejecución del gasto público.
Para desarrolladores
- Integrar datos abiertos de Ecuador en aplicaciones mediante el protocolo MCP estándar.
- Prototipar dashboards y análisis exploratorios sin escribir código de scraping ni parseo de archivos.
- Usar como backend de datos para agentes de IA que necesiten contexto sobre Ecuador.
Para el sector público
- Hacer más accesibles y descubribles los datos que ya publican las instituciones.
- Permitir que chatbots institucionales respondan preguntas con datos reales y actualizados.
- Demostrar el valor de los datos abiertos conectándolos directamente con herramientas de IA.
Fuentes de datos
Este MCP unifica fuentes gubernamentales en un solo servidor:
| Fuente | Datos |
|---|---|
| Datos Abiertos y Cuenca en Datos (CKAN) | Catálogos, DataStore y archivos públicos |
| SRI | Datasets estadísticos, recaudación y RUC |
| Gob.ec | Trámites, instituciones y regulaciones |
| SERCOP/OCDS | Contratación pública |
| SGR e IG-EPN | Eventos de riesgo, tsunami y sismos |
| INEC | ANDA, Ecuador en Cifras, censos y recursos estadísticos |
| BCE | BCEData, IEM y otros indicadores económicos públicos |
| Superintendencia de Compañías | Directorio, auditores y datos financieros |
| Geografía INEC/DPA | Provincias, cantones y parroquias |
Sin API key para las fuentes públicas compatibles.
Conecta tu chatbot al servidor MCP
Claude Desktop
La forma más simple no necesita levantar ningún servidor: Claude Desktop ejecuta el paquete de PyPI con uv. Agrega lo siguiente a tu archivo de configuración (~/Library/Application Support/Claude/claude_desktop_config.json en macOS, %APPDATA%\Claude\claude_desktop_config.json en Windows):
{
"mcpServers": { "ecuador-datos": { "command": "uvx", "args": ["ecuador-mcp", "--transport", "stdio"] } } }
También puedes instalar el archivo .mcpb adjunto a cada release como extensión de Claude Desktop. Si ya tienes el servidor HTTP corriendo (ver Ejecutar localmente), usa "command": "npx" con "args": ["mcp-remote", "http://localhost:8000/mcp"].
Cursor
- Abre Cursor Settings
- Busca "MCP"
- Agrega un nuevo servidor MCP:
{
"mcpServers": { "ecuador-datos": { "url": "http://localhost:8000/mcp", "transport": "http" } } }
VS Code
Agrega a tu archivo mcp.json (ejecuta MCP: Open User Configuration desde la paleta de comandos):
{
"servers": { "ecuador-datos": { "url": "http://localhost:8000/mcp", "type": "http" } } }
ChatGPT
*Disponible para planes pagos (Plus, Pro, Team, Enterprise).*
- Ve a
Settings>Apps and connectors - Abre
Advanced settingsy habilita Developer mode - En
Settings>Connectors>Browse connectors, haz clic en Add a new connector - Configura la URL:
http://localhost:8000/mcp
Claude Code
claude mcp add --transport http ecuador-datos http://localhost:8000/mcp
Codex
codex mcp add ecuador-datos --url http://localhost:8000/mcp
Esto guarda un bloque [mcp_servers.ecuador-datos] con url en ~/.codex/config.toml. Para usar el servidor por stdio en vez de HTTP:
codex mcp add ecuador-datos -- uvx ecuador-mcp --transport stdio
Gemini CLI
Agrega a ~/.gemini/settings.json:
{
"mcpServers": { "ecuador-datos": { "httpUrl": "http://localhost:8000/mcp" } } }
Le Chat (Mistral)
- Ve a
Intelligence>Connectors Add connector>Custom MCP Connector- Nombre: "Ecuador Datos" / URL:
http://localhost:8000/mcp
Windsurf
Agrega a ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": { "ecuador-datos": { "command": "npx", "args": ["-y", "mcp-remote", "http://localhost:8000/mcp"] } } }
HuggingChat
- En el chat, haz clic en el ícono
+>MCP Servers>Manage MCP Servers Add Servercon nombre "Ecuador Datos" y URLhttp://localhost:8000/mcp
Ejecutar localmente
Con uvx (desde PyPI)
uvx ecuador-mcp --transport stdio
search_ranking/get_financials usan una base SQLite local de Supercías que se construye sola en segundo plano cuando la primera consulta la necesita (descarga ~356 MB, 5-10 min; esa consulta pide reintentar). Instalado desde PyPI se guarda en el directorio de datos del usuario (%LOCALAPPDATA%\ecuador-mcp en Windows, ~/Library/Application Support/ecuador-mcp en macOS, ~/.local/share/ecuador-mcp en Linux); ECUADOR_MCP_DATA_DIR cambia la ubicación.
Con Docker (recomendado)
La imagen arranca por stdio, como cualquier servidor MCP en Docker:
docker build -t ecuador-mcp https://github.com/DweskZ/EcuDataMCP.git
docker run -i --rm ecuador-mcp
Para el servidor HTTP, docker compose fija MCP_TRANSPORT=http y exige autenticación (MCP_REQUIRE_AUTH=1): sin MCP_AUTH_TOKEN el proceso se detiene con un error y el contenedor se reinicia en bucle. Define el token antes de arrancar, en el entorno o en un .env:
git clone https://github.com/DweskZ/EcuDataMCP.git
cd EcuDataMCP
Opción A: token en el entorno (puerto 8000)
MCP_AUTH_TOKEN="$(openssl rand -hex 32)" docker compose up -d
Opción B: token en .env (docker compose lo lee solo)
cp .env.example .env # edita MCP_AUTH_TOKEN=... y MCP_REQUIRE_AUTH=1 docker compose up -d
Con variables personalizadas
MCP_AUTH_TOKEN=... MCP_PORT=8007 LOG_LEVEL=DEBUG docker compose up -d
Detener
docker compose down
Los clientes envían el token como Authorization: Bearer en POST /mcp. La lista completa de variables y el despliegue detrás de un proxy HTTPS están en docs/DEPLOYMENT.md.
Instalación manual
Requiere Python 3.11+ y uv.
git clone https://github.com/DweskZ/EcuDataMCP.git
cd EcuDataMCP
Instalar dependencias
uv sync
Copiar variables de entorno
cp .env.example .env
Iniciar el servidor
uv run main.py
Variables de entorno (las más usadas; la lista completa, con el perfil de tools, la concurrencia, el proxy geográfico y las URLs base de cada fuente, está en docs/DEPLOYMENT.md § Variables de entorno):
| Variable | Descripción | Default |
|---|---|---|
MCP_HOST | Dirección de bind | 127.0.0.1 |
MCP_PORT | Puerto del servidor | 8000 |
MCP_TRANSPORT | Transporte: http o stdio | http |
LOG_LEVEL | Nivel de log (DEBUG, INFO, WARNING, ERROR) | INFO |
MCP_AUTH_TOKEN | Token Bearer opcional para /mcp | vacío |
MCP_REQUIRE_AUTH | Rechaza el arranque remoto sin token | 0 |
MCP_RATE_LIMIT_REQUESTS / MCP_RATE_LIMIT_WINDOW_SECONDS | Cuota por cliente/IP | 120 / 60 |
MCP_SSL_CERTFILE / MCP_SSL_KEYFILE | Certificado y clave para TLS directo | vacío |
ECUADOR_MCP_USAGE_LOG | 1 guarda cada llamada (tool, resultado, duración; nunca argumentos) en usage.jsonl del directorio de datos; scripts/usage_report.py lo resume | vacío |
ECUADOR_MCP_DATA_DIR | Dónde guardar la base de Supercías y los snapshots del BCE | data/ en un clon; directorio de datos del usuario si se instaló desde PyPI |
Para ejecutar el transporte stdio localmente:
uv run python main.py --transport stdio
La referencia detallada de cada herramienta está en docs/TOOLS.md. El contrato JSON para agentes de BCEData/IEM está en docs/RESPONSE_CONTRACT.md.
Endpoints
| Endpoint | Descripción |
|---|---|
POST /mcp | Mensajes JSON-RPC (cliente → servidor) |
GET /health | Health check: {"status":"ok","uptime_since":"...","version":"..."} |
GET /usage | Llamadas, errores y latencia p50/p95 por tool desde el arranque |
Cuando MCP_AUTH_TOKEN está definido, POST /mcp requiere el encabezado Authorization: Bearer . Para un despliegue remoto usa también MCP_REQUIRE_AUTH=1, HTTPS y un proxy con su propia cuota por IP. /health y /usage p
冒頭だけを表示しています。続きはリポジトリで読めます