Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
MCP server for ASAM ODS with Jaquel query tools, connection management, and data access
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"odsbox-jaquel": {
"command": "uvx",
"args": [
"odsbox-jaquel-mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add odsbox-jaquel -- uvx odsbox-jaquel-mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"odsbox-jaquel": {
"command": "uvx",
"args": [
"odsbox-jaquel-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"odsbox-jaquel": {
"type": "stdio",
"command": "uvx",
"args": [
"odsbox-jaquel-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub totonga, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.8.3) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Systemdox
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Your architecture in your agents' context: checks, specs, ADRs and docs over MCP, at write time.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A Model Context Protocol (MCP) server for ASAM ODS with odsbox Jaquel query tools, ODS connection management, and measurement data access.
help_bulk_api toolPROMPTS.md for starting prompts documentationTOOLS_GUIDE.mdCHANGELOG.mdThe easiest way to use this MCP server is with uvx:
uvx odsbox-jaquel-mcp@latest
This automatically installs and runs the server without managing virtual environments.
For a persistent installation:
uv tool install odsbox-jaquel-mcp
odsbox-jaquel-mcp
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate uv pip install odsbox-jaquel-mcp[play]
Note: The
[play]extra includes optional data analysis and visualization dependencies (pandas, matplotlib, scipy) for working with Jupyter notebooks and data analysis.
The server runs on stdin/stdout and waits for MCP messages from an MCP client:
# With uvx (auto-installs and runs)
uvx odsbox-jaquel-mcp@latest
odsbox-jaquel-mcp
uv run python -m odsbox_jaquel_mcp
Add to your MCP client configuration (e.g., Claude Desktop, VS Code):
{
"mcpServers": { "ods-mcp": { "type": "stdio", "command": "uvx", "args": ["odsbox-jaquel-mcp@latest"] } } }
Or with uv tool:
{
"mcpServers": { "ods-mcp": { "type": "stdio", "command": "odsbox-jaquel-mcp" } } }
| Variable | Default | Description |
|---|---|---|
ODSBOX_STATS_ENABLED | not set (disabled) | Set to 1, true, or yes to enable tool and resource call monitoring. Statistics are persisted to a SQLite database (odsbox-jaquel-mcp-stats.db) for cross-session tracking. |
FASTMCP_LOG_LEVEL | INFO | Controls the server-side log level (DEBUG, INFO, WARNING, ERROR, CRITICAL). With stdio transport all logs go to stderr, which MCP clients may display as warnings. Set to WARNING to reduce noise. |
ODSBOX_MCP_MODE | basic | Authentication mode for ods_connect_using_env: basic, m2m, or oidc |
ODSBOX_MCP_URL | not set | ODS server URL for ods_connect_using_env |
ODSBOX_MCP_USER | not set | ODS username (basic mode) |
ODSBOX_MCP_PASSWORD | not set | ODS password (basic mode; falls back to keyring, checking ods-pilot first) |
ODSBOX_MCP_M2M_TOKEN_ENDPOINT | not set | OAuth2 token endpoint (m2m mode) |
ODSBOX_MCP_M2M_CLIENT_ID | not set | Client ID (m2m mode) |
ODSBOX_MCP_M2M_CLIENT_SECRET | not set | Client secret (m2m mode; falls back to keyring, checking ods-pilot first) |
ODSBOX_MCP_OIDC_CLIENT_ID | not set | Client ID (oidc mode) |
ODSBOX_MCP_OIDC_REDIRECT_URI | not set | Redirect URI (oidc mode, e.g. http://127.0.0.1:1234) |
ODSBOX_MCP_VERIFY | true | TLS certificate verification (true/false) |
See TOOLS_GUIDE.md for the full list of authentication variables and keyring fallback details.
Secrets are looked up in the ods-pilot keyring service first using :: records, then in the legacy direct service lookup if no entry is found.
When ODSBOX_STATS_ENABLED=true is set, the server records tool call and resource read statistics to a local SQLite database:
~/.local/share/odsbox-jaquel-mcp/odsbox-jaquel-mcp-stats.db (Linux/macOS) or %APPDATA%\odsbox-jaquel-mcp\odsbox-jaquel-mcp-stats.db (Windows), with fallback to the system temp directory.You can query the stats database directly:
sqlite3 ~/.local/share/odsbox-jaquel-mcp/odsbox-jaquel-mcp-stats.db \
"SELECT name, calls, errors, total_ms FROM tool_stats ORDER BY calls DESC"
Example MCP client configuration with monitoring enabled:
{
"mcpServers": { "ods-mcp": { "type": "stdio", "command": "uvx", "args": ["odsbox-jaquel-mcp@latest"], "env": { "ODSBOX_STATS_ENABLED": "true", "FASTMCP_LOG_LEVEL": "WARNING" } } } }
git clone https://github.com/totonga/odsbox-jaquel-mcp.git
cd odsbox-jaquel-mcp uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate uv sync --all-extras --group dev
# Run server locally
uv run python -m odsbox_jaquel_mcp
uv run pytest tests/
python run_tests.py
ruff check . ruff format .
uv build
npx @modelcontextprotocol/inspector uvx odsbox-jaquel-mcp@latest
Pull requests and issues are welcome! Please:
This project is licensed under the Apache License 2.0. See LICENSE.
Discover and use the server's capabilities through interactive guided prompts:
See PROMPTS.md for complete details on all starting prompts.
{
"error": "Model not loaded", "hint": "Connect to ODS server using 'ods_connect' tool first" }
Solution: Call ods_connect first
{
"error": "Entity not found: InvalidEntity", "available_entities": ["AoUnit", "AoMeasurement", ...] }
Solution: Use valid entity from available_entities
{
"valid": false, "issues": ["Field 'invalid_field' not found"], "suggestions": ["id", "name", "description"] }
Solution: Use one of the suggested fields
{
"success": false, "error": "Connection refused", "error_type": "ConnectionError" }
Solution: Check URL, server availability, firewall
$rowlimit appropriatelyverify_certificate: true for production{width=300px}
Try with example server configuration using all three authentication modes via different env prefixes:
{
"servers": { "ods": { "type": "stdio", "command": "uvx", "args": [ "odsbox-jaquel-mcp@latest" ], "env": { "ODSBOX_MCP_URL": "https://docker.peak-solution.de:10032/api", "ODSBOX_MCP_USER": "Demo", "ODSBOX_MCP_PASSWORD": "mdm", "ODSBOX_MCP2_MODE": "m2m", "ODSBOX_MCP2_URL": "https://ods.example.com/api", "ODSBOX_MCP2_M2M_TOKEN_ENDPOINT": "https://auth.example.com/realms/myrealm/protocol/openid-connect/token", "ODSBOX_MCP2_M2M_CLIENT_ID": "my-service-client", "ODSBOX_MCP3_MODE": "oidc", "ODSBOX_MCP3_URL": "https://ods.example.com/api", "ODSBOX_MCP3_OIDC_CLIENT_ID": "my-oidc-client", "ODSBOX_MCP3_OIDC_REDIRECT_URI": "http://127.0.0.1:1234" } } }, "inputs": [] }
For issues or questions: