Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read-only Open Targets: targets, diseases, drugs and evidence by name or ID. No API key needed.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"opentargets": {
"command": "uvx",
"args": [
"opentargets-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add opentargets -- uvx opentargets-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"opentargets": {
"command": "uvx",
"args": [
"opentargets-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"opentargets": {
"type": "stdio",
"command": "uvx",
"args": [
"opentargets-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub nickzren ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.7.0) เข้า registry 28 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Systemdox
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
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.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A read-only MCP server for exploring targets, diseases, drugs and genetic evidence through the Open Targets Platform. Use names or IDs, retrieve supporting evidence, and explore drug-repurposing candidates. No Open Targets API key required.
Requires uv.
Claude Code
claude mcp add opentargets -- uvx opentargets-mcp
Claude Desktop and Cursor: add this to claude_desktop_config.json (Settings → Developer → Edit Config) or ~/.cursor/mcp.json, then restart:
{
"mcpServers": { "opentargets": { "command": "uvx", "args": ["opentargets-mcp"] } } }
VS Code
code --add-mcp '{"name":"opentargets","command":"uvx","args":["opentargets-mcp"]}'
Codex
codex mcp add opentargets -- uvx opentargets-mcp
Any other stdio MCP client works the same way: command uvx, argument opentargets-mcp.
Tips:
spawn uvx ENOENT, use the full path from which uvx.opentargets-mcp@latest as the argument to pick up new releases.cryptography build error can indicate uv picked an Intel (Rosetta) Python. uv python find is a first clue; cached tool environments and desktop clients may use a different interpreter.Use names or IDs: gene symbols, disease and drug names, rsIDs, or Ensembl, MONDO and ChEMBL IDs. If a name matches several entities, the tool lists the candidates so you can pick one.
68 tools. Run uvx opentargets-mcp --list-tools for the full list.
| Area | Examples |
|---|---|
| Targets | get_target_info, get_target_known_drugs |
| Diseases | get_disease_info, get_disease_associated_targets |
| Drugs | get_drug_info, get_drug_adverse_events |
| Evidence | get_target_disease_evidence |
| Variants and studies | get_variant_info, get_credible_sets |
| Search and lookup | search_entities, map_ids |
| Workflow | get_drug_repurposing_candidates |
| Raw GraphQL | graphql_query, graphql_schema |
Many tools accept fields (dot-paths such as ["target.approvedSymbol"]) to return only what you need. For anything the curated tools don't cover, use graphql_query.
Evidence results include datasource IDs and PubMed references where available. Use get_api_metadata to record the Open Targets API and data release with your analysis. clinicalReportCount counts report records, not unique trials; use graphql_query for full reports.
flowchart LR
A(["AI agent Claude · Codex · VS Code · Cursor"])
subgraph S["opentargets-mcp"] direction TB S1["1. Resolve names to IDs"] S2["2. Run read-only queries"] S3["3. Return structured JSON"] S1 --> S2 --> S3 end
subgraph O["Open Targets Platform"] direction TB API["GraphQL API"] DB[("ChEMBL · GWAS Catalog ClinVar · Europe PMC · more")] API --- DB end
A <-->|MCP| S S <-->|GraphQL| O
classDef client fill:#e8f0fe,stroke:#4285f4,color:#1f2328 classDef step fill:#ffffff,stroke:#34a853,color:#1f2328 classDef data fill:#ffffff,stroke:#f9ab00,color:#1f2328 class A client class S1,S2,S3 step class API,DB data style S fill:#e6f4ea,stroke:#34a853,color:#1f2328 style O fill:#fef7e0,stroke:#f9ab00,color:#1f2328
Ask in plain language; the server turns names into Open Targets IDs, runs read-only queries and returns structured results. No API key needed.
The defaults work for local use. To change them, set environment variables or pass flags (uvx opentargets-mcp --help):
| Variable | Flag | Default |
|---|---|---|
MCP_TRANSPORT | --transport | stdio (also http, sse) |
FASTMCP_SERVER_HOST | --host | 0.0.0.0 |
FASTMCP_SERVER_PORT | --port | 8000 |
OPEN_TARGETS_API_URL | --api | https://api.platform.opentargets.org/api/v4/graphql |
OPEN_TARGETS_RATE_LIMIT_RPS | --rate-limit-rps | 0 (off); limits incoming MCP requests |
OPEN_TARGETS_RATE_LIMIT_BURST | --rate-limit-burst | 20 |
Proxies are read from HTTPS_PROXY, HTTP_PROXY and NO_PROXY.
From source:
git clone https://github.com/nickzren/opentargets-mcp
cd opentargets-mcp uv run opentargets-mcp
With Docker (HTTP on port 8000), from the clone:
docker compose up -d --build
Connect your MCP client to http://localhost:8000/mcp.
uv sync --extra dev
uv run ruff check src tests uv run pytest -m "not live" # offline uv run pytest -m live # calls the Open Targets API
Example scripts are in examples/.