Convierte imágenes de estructuras químicas en cadenas SMILES utilizando la API de DECIMER.
También conocido como DocMinus/DecimerMCPServer, decimermcpserver, decimer-mcp-server
- Stars
- 0
- Herramientas
- 2
- Descargas, 30 días
- 163
- Última versión
- 0.1.4
- Último commit
- 22 oct 2026
- Licencia
- MIT
¿Qué es DECIMER MCP?
DECIMER es un MCP server. Convierte imágenes de estructuras químicas en cadenas SMILES utilizando la API de DECIMER. Expone 2 herramientas, como server_health, analyze_chemical_image.
Resumen generado a partir del README del proyecto
Acerca del MCP server de DECIMER
La función principal de esta herramienta es convertir imágenes de estructuras químicas en cadenas SMILES. Actúa como un adaptador ligero para el servicio FastAPI de DECIMER, lo que permite que los clientes de IA interactúen con las capacidades de reconocimiento de imágenes químicas mediante llamadas a herramientas estándar. Para usar este servidor, los usuarios deben tener un servidor con la API de DECIMER en ejecución, que por defecto es localhost en el puerto 8099.
Los desarrolladores pueden gestionar la conexión mediante la herramienta analyze_chemical_image para enviar imágenes codificadas en base64 para su procesamiento. El servidor también incluye una herramienta server_health para verificar que el servicio FastAPI remoto sea accesible. La configuración se realiza a través de variables de entorno, incluyendo ajustes para la URL base de la API, tiempos de espera de las solicitudes y el tamaño máximo de bytes de las imágenes. Esta configuración está diseñada para la integración local mediante el transporte stdio usando Python 3.10 o superior.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar DECIMER MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar DECIMER MCP en Claude Code
$ claude mcp add decimermcpserver -- uvx decimer-mcp-serverInstalar DECIMER MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}Instalar DECIMER MCP en VS Code
.vscode/mcp.json
{
"servers": {
"decimermcpserver": {
"type": "stdio",
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}Instalar DECIMER MCP en VS Code CLI
$ code --add-mcp '{"name":"decimermcpserver","type":"stdio","command":"uvx","args":["decimer-mcp-server"]}'Instalar DECIMER MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}Instalar DECIMER MCP en Codex
$ codex mcp add decimermcpserver -- uvx decimer-mcp-serverInstalar DECIMER MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.decimermcpserver] command = "uvx" args = ["decimer-mcp-server"]
Instalar DECIMER MCP en Gemini CLI
$ gemini mcp add -s user decimermcpserver uvx -- decimer-mcp-serverInstalar DECIMER MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}Herramientas de DECIMER MCP 2
Detectado desde el READMEserver_healthanalyze_chemical_image
| server_health | — | |
| analyze_chemical_image | — |
Configuración
DECIMER_API_BASE_URL
| Nombre | Descripción | Tipo |
|---|---|---|
| DECIMER_API_BASE_URL | — |
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasAprobado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHubDecimerMCPServer
mcp-name: io.github.DocMinus/decimer-mcp-server
MCP server that exposes DECIMER image-to-SMILES functionality as tool calls.
This project is a thin adapter over the existing FastAPI service in DecimerServerAPI.
It does not run DECIMER models directly.
The adapter sends JSON requests by default, with automatic fallback to form payloads for compatibility.
Tools
server_health: Checks whether the DECIMER FastAPI server is reachable.analyze_chemical_image: Sends a base64-encoded image to/image2smiles/and returns structured output.
Requirements
- Python 3.10+
- Running DECIMER API server (default:
http://localhost:8099)
find it at either of these two versions:
- GitHub: https://github.com/DocMinus/DecimerServerAPI
- Dockerhub: https://hub.docker.com/r/docminus/decimer_api
Install
cd /Users/a/dev/DecimerMCPServer
uv venv
uv sync
Configuration
Copy .env.example values into your environment:
DECIMER_API_BASE_URL(defaulthttp://localhost:8099)DECIMER_API_TIMEOUT_SECONDS(default60)DECIMER_MAX_IMAGE_BYTES(default10000000)DECIMER_MCP_LOG_LEVEL(defaultINFO)
Run (stdio transport)
uv run decimer-mcp-server
or
uv run python -m decimer_mcp_server
Example MCP client config
{
"mcpServers": {
"decimer": {
"command": "uv",
"args": ["run", "python", "-m", "decimer_mcp_server"],
"env": {
"DECIMER_API_BASE_URL": "http://localhost:8099"
}
}
}
}
Output shape
analyze_chemical_image returns:
{
"ok": true,
"smiles": "CCO",
"reason": null,
"api_status_code": 200,
"api_message": null,
"classifier_score": 0.0000012,
"classifier_threshold": 0.3,
"classifier_decision": "structure_like"
}
When no SMILES is returned by API classifier behavior:
{
"ok": true,
"smiles": null,
"reason": "not_chemical_structure",
"api_status_code": 200,
"api_message": "No SMILES returned by API",
"classifier_score": 0.99999,
"classifier_threshold": 0.3,
"classifier_decision": "not_structure_like"
}
Development tests
uv sync --extra dev
uv run pytest
Make targets:
make sync
make test
Smoke test helper
Run one health check + one inference call against your DECIMER API:
cd /Users/a/dev/DecimerMCPServer
DECIMER_API_BASE_URL=http://chitchat:8099 uv run decimer-mcp-smoke-test --image /Users/a/dev/DecimerServerAPI/example_usage/structure.png
If you keep settings in .env, load it with:
uv run --env-file .env decimer-mcp-smoke-test --image /Users/a/dev/DecimerServerAPI/example_usage/structure.png
or use make:
make smoke
Override the image path if needed:
make smoke SMOKE_IMAGE=/absolute/path/to/image.png
## MCP Registry publishing
Tags matching `v*` trigger `.github/workflows/publish-mcp.yml`.
Workflow steps:
- installs `mcp-publisher`
- validates `server.json`
- calls registry publish using secret `MCP_REGISTRY_TOKEN`
- publishes slug `io.github.DocMinus/decimer-mcp-server` (case sensitive; must match registry grant)
Before tagging:
1. Update `pyproject.toml` + `server.json` versions
2. Ensure `server.json` stays valid (`uv pip install jsonschema && python validate snippet from AGENTS.md`)
3. Add GitHub repo secret `MCP_REGISTRY_TOKEN` (GitHub PAT with `repo`, `workflow` scopes)
Release flow:
```bash
git tag v0.1.1
git push origin v0.1.1
Monitor Actions tab. If publish fails, rerun using workflow dispatch after fixing issues.
## Contribution
This project was built by DocMinus with AI-assisted coding support (OpenCode/Copilot-style tooling), then reviewed and tested by the author.
## AI usage policy
- AI assistance was used for scaffolding, implementation drafts, and documentation edits.
- Final technical decisions, validation runs, and acceptance were performed by the maintainer.
- Runtime behavior should be validated with local tests (`make test`) and smoke tests (`make smoke`) before release.
Preguntas sobre DECIMER MCP
¿Cómo agrego DECIMER MCP a Claude Code?
Ejecuta claude mcp add decimermcpserver -- uvx decimer-mcp-server en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego DECIMER MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona DECIMER MCP?
Expone 2 herramientas, incluidas server_health, analyze_chemical_image.
¿Este servidor ejecuta los modelos DECIMER directamente?
No, este servidor actúa como un adaptador ligero sobre un servicio FastAPI existente y no ejecuta los modelos por sí mismo.
¿Cuáles son los requisitos para ejecutar este servidor?
Necesitas Python 3.10 o superior y un servidor con la API de DECIMER en funcionamiento.