atlas-mcp
Allows ChatGPT users to search the histopathology atlas and open zoomable whole-slide images directly in chat, with links to English and Turkish atlas pages.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@atlas-mcpShow me gastric signet ring cell carcinoma slides"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Histopathology Atlas for ChatGPT & Claude
Search the Patoloji Atlası / Histopathology Atlas from inside your AI assistant and zoom into real whole-slide images without leaving the chat.
"Show me a gastric signet ring cell carcinoma slide" · "Lenfositik gastritte CD3 boyasını göster" · "Give me a quiz case"
About 229 whole-slide images in 160 cases: H&E, histochemistry (PAS, Giemsa, Congo red…), immunohistochemistry (CD3, GFAP, Ki-67…) and cytology.
Ask in English or Turkish. Each answer links to the case's section on both atlas sites.
Quiz mode: Hacettepe Case of the Month slides keep their diagnosis hidden.
Read-only, no sign-in, no cookies, no tracking.
Educational use only. Not for diagnosing individual patients, and please never type patient identifiers. See the Terms of Use and Privacy Policy.
Connect
Server URL:
https://atlas-mcp.serdarbalci.workers.dev/mcpNo authentication is needed.
App | Requirements | Steps |
Claude (web, desktop, mobile) | Any plan (Free allows one custom connector) | Customize → Connectors → + → Add custom connector, paste the URL. In a chat, enable it from the + / connectors menu. |
ChatGPT (web) | Plus, Pro, Business, Enterprise or Edu | Settings → Security and login → Developer mode on, then chatgpt.com/plugins → +, paste the URL, choose No authentication. Pick it from the composer's tools menu. |
Codex, VS Code (Copilot), Cursor, other MCP clients | — | Add a remote (Streamable HTTP) MCP server with the URL. These apps show text answers with atlas links, not the zoomable viewer. |
Türkçe
Sunucu adresi: https://atlas-mcp.serdarbalci.workers.dev/mcp (giriş gerekmez).
Claude: Customize → Connectors → + → Add custom connector → adresi yapıştırın. Sohbette bağlayıcıyı + menüsünden açın.
ChatGPT (web): Ayarlar → Security and login → Developer mode'u açın, ardından chatgpt.com/plugins → + → adresi yapıştırın, No authentication seçin.
Örnek sorular: "Amiloid örneklerini göster", "Helicobacter pylori Giemsa kesitini aç", "Bana bir quiz olgusu ver".
Yalnızca eğitim amaçlıdır; hasta tanısı için kullanmayın ve hasta kimlik bilgisi yazmayın.
Related MCP server: ICD MCP Server
What you get
Tool | What it does |
| Finds cases by diagnosis, organ or stain. Returns every stain for a case plus links to the English and Turkish atlas pages. |
| Opens a slide in a zoomable OpenSeadragon viewer inside the chat, with fullscreen and "Open in atlas" buttons. The text reply also contains the links, so it stays useful in apps that can't show the viewer. |
Both tools are read-only. The viewer is built on the open MCP Apps standard, so one server works in ChatGPT and Claude.
Support
Bugs, wrong slide titles, missing cases: open an issue.
About the atlas content: patolojiatlasi.github.io issues.
Email: serdarbalci@serdarbalci.com
Licence
Code: MIT.
Atlas images and case text (including
data/catalog.json): CC BY 4.0. Credit Patoloji Atlası / Histopathology Atlas (patolojiatlasi.com).
Development
ChatGPT / Claude ──MCP──► Cloudflare Worker /mcp ── data/catalog.json (bundled)
viewer iframe ── OpenSeadragon + MCP Apps bridge (same Worker, /vendor) ── tiles (images.patolojiatlasi.com)File | Role |
| Builds |
| Keyword search: Turkish-aware folding (ı/ş/ğ…, H&E, Ki-67), stopwords, top-tier ranking. |
| MCP server: 2 tools and the viewer resource with its Content Security Policy. |
| Viewer widget: MCP Apps |
| Self-hosted viewer scripts (pinned versions, SRI-checked), served as Worker static assets so the viewer loads nothing from third-party domains. |
| Copy-ready ChatGPT and Claude directory listing values, test cases and icon. |
| Search and catalog checks ( |
npm install
npm run catalog # rebuild data/catalog.json (ATLAS_DIR defaults to ../patolojiatlasi.github.io)
npm test
npm run dev # http://localhost:8787/mcp (viewer scripts from localhost); inspect with: npx @modelcontextprotocol/inspector
npx wrangler login # once
npm run deploy
npx wrangler tail # live request log: request type and tool name onlyAfter new atlas cases: pull the atlas repo once its CI has finished, then run npm run catalog && npm test && npm run deploy and commit data/catalog.json.
npm run catalogdrops a slide only on a real 404 and fails on network errors.It refuses to write if the slide count falls more than 5% (
-- --forceoverrides).
Gotchas
Host caching: ChatGPT and Claude cache tool and resource metadata. After changing
viewer.html, bumpviewer-vNinsrc/worker.jsand refresh the connector.CSP: every domain the viewer loads from must be listed in
resourceDomainsandopenai/widgetCSP(src/worker.js), or hosts block it. Directory reviewers check that the list matches what the viewer actually loads.Upgrading OpenSeadragon or ext-apps:
npm installthe new version, runnpm run vendor, paste the printed SRI hashes and file names intoviewer.html, and bumpviewer-vN.npm testfails if a hash doesn't match.ui.domain: don't set it. Claude only accepts its own hash value there. ChatGPT readsopenai/widgetDomaininstead.OpenAI domain verification:
npx wrangler secret put OPENAI_APPS_CHALLENGEserves the token at/.well-known/openai-apps-challenge.Tile host:
images.patolojiatlasi.com(GitHub Pages) rejects CORS preflights, so the viewer must keep making plain GETs.Quiz cases: diagnoses sit in the search-only
termsfield.show_slideand search results never return that field.
Directory listing: SUBMISSION.md. Build notes and lessons learned: TODO.md, CHANGELOG.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Chess MCP for Claude: engine analysis, attack maps, game review. One URL, no install.
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…
Academic literature search, retrieval, and private library management on top of OpenAlex.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables Claude Code to describe images and extract text using Kimi/Moonshot vision API. Supports local image files with customizable prompts.2MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants instant access to WHO ICD-10 and ICD-11 classification systems for code lookup, search, autocoding, validation, and hierarchy browsing via 12 tool actions.2MIT
- AlicenseBqualityCmaintenanceEnables searching and browsing of Claude conversation history with hybrid search combining full-text, Spotlight, and optional vector embeddings.101MIT
- AlicenseAqualityBmaintenanceEnables searching for scientific papers across OpenAlex, CrossRef, and Unpaywall, and downloading open-access PDFs directly through Claude Desktop.51MIT