Konvertiert Bilder von chemischen Strukturen mithilfe der DECIMER API in SMILES-Strings.
Auch bekannt als DocMinus/DecimerMCPServer, decimermcpserver, decimer-mcp-server
- Stars
- 0
- Tools
- 2
- Downloads, 30 Tage
- 163
- Neueste Version
- 0.1.4
- Letzter Commit
- 22. Okt. 2026
- Lizenz
- MIT
Was ist DECIMER MCP?
DECIMER ist ein MCP server. Konvertiert Bilder von chemischen Strukturen mithilfe der DECIMER API in SMILES-Strings. Er stellt 2 Tools bereit, etwa server_health, analyze_chemical_image.
Zusammenfassung generiert aus dem README des Projekts
Über DECIMER MCP server
Die primäre Funktion dieses Tools ist die Konvertierung von Bildern chemischer Strukturen in SMILES-Strings. Es dient als schlanker Adapter für den DECIMER FastAPI-Service und ermöglicht es AI-Clients, über standardisierte Tool-Aufrufe auf Funktionen zur chemischen Bilderkennung zuzugreifen. Nutzer müssen einen laufenden DECIMER API Server bereitstellen, der standardmäßig auf localhost am Port 8099 läuft, um diesen Server nutzen zu können.
Entwickler können die Verbindung über das Tool analyze_chemical_image verwalten, um base64-kodierte Bilder zur Verarbeitung zu senden. Der Server enthält außerdem ein server_health Tool, um zu prüfen, ob der entfernte FastAPI-Service erreichbar ist. Die Konfiguration erfolgt über Umgebungsvariablen, einschließlich Einstellungen für die API Base URL, Request-Timeouts und die maximale Byte-Größe der Bilder. Dieses Setup ist für die lokale Integration via stdio-Transport mit Python 3.10 oder höher ausgelegt.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du DECIMER MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenDECIMER MCP in Claude Code installieren
$ claude mcp add decimermcpserver -- uvx decimer-mcp-serverDECIMER MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"decimermcpserver": {
"type": "stdio",
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"decimermcpserver","type":"stdio","command":"uvx","args":["decimer-mcp-server"]}'DECIMER MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP in Codex installieren
$ codex mcp add decimermcpserver -- uvx decimer-mcp-serverDECIMER MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.decimermcpserver] command = "uvx" args = ["decimer-mcp-server"]
DECIMER MCP in Gemini CLI installieren
$ gemini mcp add -s user decimermcpserver uvx -- decimer-mcp-serverDECIMER MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP tools 2
Erkannt aus dem READMEserver_healthanalyze_chemical_image
| server_health | — | |
| analyze_chemical_image | — |
Konfiguration
DECIMER_API_BASE_URL
| Name | Beschreibung | Typ |
|---|---|---|
| DECIMER_API_BASE_URL | — |
Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertBestanden
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehenDecimerMCPServer
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.
DECIMER MCP Fragen
Wie füge ich DECIMER MCP zu Claude Code hinzu?
Führe claude mcp add decimermcpserver -- uvx decimer-mcp-server in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich DECIMER MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet DECIMER MCP?
Er stellt 2 Tools bereit, darunter server_health, analyze_chemical_image.
Läuft dieser Server die DECIMER-Modelle direkt?
Nein, dieser Server fungiert als schlanker Adapter für einen bestehenden FastAPI-Service und führt die Modelle nicht selbst aus.
Was sind die Voraussetzungen, um diesen Server auszuführen?
Du benötigst Python 3.10 oder höher und einen laufenden DECIMER API Server.