DECIMER API kullanarak kimyasal yapı görsellerini SMILES dizgilerine dönüştürür.
Ayrıca bilinen adı DocMinus/DecimerMCPServer, decimermcpserver, decimer-mcp-server
- Yıldızlar
- 0
- Araçlar
- 2
- İndirmeler, 30 gün
- 163
- En son sürüm
- 0.1.4
- Son commit
- 22 Eki 2026
- Lisans
- MIT
DECIMER MCP nedir?
DECIMER bir MCP sunucusudur. DECIMER API kullanarak kimyasal yapı görsellerini SMILES dizgilerine dönüştürür. 2 araç sunar; örneğin server_health, analyze_chemical_image.
Özet, projenin README dosyasından oluşturuldu
DECIMER MCP sunucusu hakkında
Kimyasal yapı görsellerini SMILES dizgilerine dönüştürmek, bu aracın temel işlevidir. DECIMER FastAPI servisi için ince bir adaptör görevi görerek, yapay zeka istemcilerinin standart araç çağrıları aracılığıyla kimyasal görüntü tanıma yetenekleriyle etkileşime girmesine olanak tanır. Bu sunucuyu kullanmak için kullanıcıların, varsayılan olarak 8099 portunda localhost üzerinde çalışan bir DECIMER API sunucusuna sahip olması gerekir.
Geliştiriciler, işlenmek üzere base64 ile kodlanmış görseller göndermek için analyze_chemical_image aracını kullanarak bağlantıyı yönetebilirler. Sunucu ayrıca, uzak FastAPI servisine erişilebilir olup olmadığını doğrulamak için bir server_health aracı içerir. Yapılandırma; API temel URL'si, istek zaman aşımları ve maksimum görsel bayt boyutları gibi ayarları içeren ortam değişkenleri aracılığıyla yönetilir. Bu kurulum, Python 3.10 veya üzeri kullanılarak stdio transport üzerinden yerel entegrasyon için tasarlanmıştır.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
DECIMER MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleDECIMER MCP'yi Claude Code içine yükleyin
$ claude mcp add decimermcpserver -- uvx decimer-mcp-serverDECIMER MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"decimermcpserver": {
"type": "stdio",
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"decimermcpserver","type":"stdio","command":"uvx","args":["decimer-mcp-server"]}'DECIMER MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP'yi Codex içine yükleyin
$ codex mcp add decimermcpserver -- uvx decimer-mcp-serverDECIMER MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.decimermcpserver] command = "uvx" args = ["decimer-mcp-server"]
DECIMER MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user decimermcpserver uvx -- decimer-mcp-serverDECIMER MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"decimermcpserver": {
"command": "uvx",
"args": [
"decimer-mcp-server"
]
}
}
}DECIMER MCP araçları 2
README dosyasından algılandıserver_healthanalyze_chemical_image
| server_health | — | |
| analyze_chemical_image | — |
Yapılandırma
DECIMER_API_BASE_URL
| Ad | Açıklama | Sunucu |
|---|---|---|
| DECIMER_API_BASE_URL | — |
Otomatik kontroller
Çalıştırıldı 12 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişGeçti
- Modele yönelik gizli talimat yokGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokGeçti
DecimerMCPServer
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 soruları
DECIMER MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add decimermcpserver -- uvx decimer-mcp-server komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
DECIMER MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
DECIMER MCP hangi araçları sunar?
2 araç sunar; bunlar arasında server_health, analyze_chemical_image yer alır.
Bu sunucu DECIMER modellerini doğrudan çalıştırıyor mu?
Hayır, bu sunucu mevcut bir FastAPI servisi üzerinde ince bir adaptör görevi görür ve modelleri kendisi çalıştırmaz.
Bu sunucuyu çalıştırmak için gereksinimler nelerdir?
Python 3.10 veya üzeri bir sürüme ve çalışan bir DECIMER API sunucusuna ihtiyacınız vardır.