GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server and TypeScript SDK for OOREP homeopathic repertory and materia medica reference data.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"oorep": {
"command": "npx",
"args": [
"-y",
"oorep-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add oorep -- npx -y oorep-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"oorep": {
"command": "npx",
"args": [
"-y",
"oorep-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"oorep": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"oorep-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Dhi13man ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.2.5) เข้า registry 26 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
An MCP server and TypeScript client SDK that gives AI assistants access to OOREP's homeopathic repertory and materia medica reference data.
# Install and run (no setup required)
npx -y oorep-mcp
// Or use programmatically
import { createOOREPClient } from 'oorep-mcp';
const client = createOOREPClient(); const results = await client.searchRepertory({ symptom: 'headache worse motion' }); console.log(results.rubrics); client.destroy();
Ask your AI assistant: *"Search OOREP for remedies for throbbing headache worse from light"*
OOREP (Open Online Repertory) is an open-source homeopathic database containing:
graph TB
subgraph Repertory[Repertory Structure] Chapter[Chapter e.g. Head] Rubric[Rubric e.g. Pain - Throbbing] R1[Belladonna - 4] R2[Glonoine - 3] R3[Natrum mur - 2] Chapter --> Rubric Rubric --> R1 Rubric --> R2 Rubric --> R3 end
subgraph MateriaMedica[Materia Medica Structure] Remedy[Remedy e.g. Belladonna] S1[Mind: Sudden onset...] S2[Head: Throbbing pain...] S3[...] Remedy --> S1 Remedy --> S2 Remedy --> S3 end
This MCP server enables AI assistants to query this data programmatically.
| Feature | Description |
|---|---|
| Search Repertories | Query symptoms across 12+ repertories, get matching rubrics with weighted remedies |
| Search Materia Medicas | Find remedy descriptions and indications from multiple sources |
| Remedy Information | Get comprehensive details for 600+ remedies |
| List Resources | Browse available repertories, materia medicas, and remedies |
| Guided Workflows | Prompts for symptom analysis, remedy comparison, case repertorization |
| Structured Responses | MCP 2025-06-18 compliant with outputSchema and structuredContent |
| Performance | Built-in caching (5min TTL), request deduplication, automatic retries |
| Type Safety | Full TypeScript with Zod validation on all inputs |
| Security | Input sanitization, error message sanitization, no credentials required |
| SDK Adapters | Direct integration with OpenAI, Vercel AI SDK, LangChain, Google Gemini |
Requires Node.js 22.12 or newer with npm/npx.
macOS: Edit ~/Library/Application Support/Claude/claude_desktop_config.json Windows: Edit %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": { "oorep": { "command": "npx", "args": ["-y", "oorep-mcp"] } } }
Quit completely (Cmd+Q / Alt+F4), then reopen.
You: "Search OOREP for remedies for headache worse at night"
Claude will:
search_repertory with symptom "headache worse night"No installation required:
npx -y oorep-mcp
npm install -g oorep-mcp
oorep-mcp
npm install oorep-mcp
claude mcp add oorep -- npx -y oorep-mcp
~/.claude.json){
"mcpServers": { "oorep": { "command": "npx", "args": ["-y", "oorep-mcp"], "env": { "OOREP_MCP_BASE_URL": "https://www.oorep.com", "OOREP_MCP_LOG_LEVEL": "info" } } } }
Verify: Run /mcp in Claude Code
Config locations:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": { "oorep": { "command": "npx", "args": ["-y", "oorep-mcp"], "env": { "OOREP_MCP_BASE_URL": "https://www.oorep.com", "OOREP_MCP_LOG_LEVEL": "info" } } } }
Important: Quit completely (Cmd+Q), not just close window.
Config: ~/.codex/config.toml (macOS/Linux) or C:\Users\ \.codex\config.toml (Windows)
[mcp_servers.oorep]
command = "npx" args = ["-y", "oorep-mcp"] startup_timeout_sec = 15.0 tool_timeout_sec = 60.0
[mcp_servers.oorep.env] OOREP_MCP_BASE_URL = "https://www.oorep.com" OOREP_MCP_LOG_LEVEL = "info"
Or via CLI:
codex mcp add oorep --env OOREP_MCP_BASE_URL=https://www.oorep.com --env OOREP_MCP_LOG_LEVEL=info -- npx -y oorep-mcp
Verify: Run codex mcp list
Config: ~/.gemini/settings.json
{
"mcpServers": { "oorep": { "command": "npx", "args": ["-y", "oorep-mcp"], "env": { "OOREP_MCP_BASE_URL": "https://www.oorep.com", "OOREP_MCP_LOG_LEVEL": "info" }, "timeout": 30000 } } }
Once installed, you can interact with OOREP through Claude naturally:
You: "Can you search OOREP for remedies for headache that's worse at night?"
Claude will:
search_repertory toolYou: "Tell me more about Aconite - what conditions is it used for?"
Claude will:
get_remedy_info tool to fetch details about AconiteYou: "Compare Aconite and Belladonna for fever symptoms"
Claude will:
remedy-comparison promptYou: "I want to repertorize a case with these symptoms: anxiety, palpitations, and insomnia"
Claude will:
repertorization-workflow promptYou: "What repertories are available in OOREP?"
Claude will:
list_available_repertories toolsearch_repertorySearch for symptoms in homeopathic repertories.
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
symptom | string | Yes | - | Symptom to search (3-200 chars). Supports wildcards. |
repertory | string | No | publicum | Repertory abbreviation (e.g., kent, boger) |
minWeight | number | No | 1 | Minimum remedy weight (1-4) |
maxResults | number | No | 20 | Maximum rubrics to return (1-100) |
includeRemedyStats | boolean | No | true | Include aggregated remedy statistics |
Returns:
{
totalResults: number; rubrics: Array<{ rubric: string; // Full path: "Head > Pain > Throbbing" text: string | null; // Additional rubric text repertory: string; // Repertory abbreviation remedies: Array<{ name: string; // Full name: "Belladonna" abbreviation: string; // "Bell." weight: number; // 1-4 }>; }>; remedyStats?: Array<{ // If includeRemedyStats=true name: string; abbreviation: string; count: number; // Times appearing cumulativeWeight: number; // Sum of weights }>; }
search_materia_medicaSearch materia medica texts for remedy descriptions.
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
symptom | string | Yes | - | Symptom to search (3-200 chars) |
materiamedica | string | No | boericke | Materia medica abbreviation |
remedy | string | No | - | Filter to specific remedy |
maxResults | number | No | 10 | Maximum results (1-50) |
Returns:
{
totalResults: number; results: Array<{ remedy: string; // "Aconitum napellus" materiaMedica: string; // "boericke" sections: Array<{ heading: string; // "Mind", "Head", etc. content: string; // Section text depth: number; // Heading depth }>; }>; }
get_remedy_infoGet detailed information about a specific remedy.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
remedy | string | Yes | Remedy name, abbreviation, or alternate name (1-100 chars) |
Returns:
{
id: number; nameAbbrev: string; // "Acon." nameLong: string; // "Aconitum napellus" namealt: string[]; // ["Aconite", "Monkshood"] } | null // null if not found
Matching behavior:
list_available_repertoriesList all accessible repertories.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
language | string | No | Filter by language code (e.g., en, de) |
Returns:
Array<{
abbreviation: string; // "kent" title: string; // "Kent Repertory" author: string; // "James Tyler Kent" language: string; // "en" }>
list_available_materia_medicasList all accessible materia medica texts.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
language | string | No | Filter by language code |
Returns:
Array<{
abbreviation: string; // "boericke" title: string; // "Boericke Materia Medica" author: string; // "William Boericke" language: string; // "en" }>
All tools support the MCP 2025-06-18 specification with structured responses:
Response Structure:
{
// Text content for backwards compatibility content: [{ type: 'text', text: '{"totalResults": 42, "rubrics": [...]}' // JSON string }],
// Machine-parseable structured content structuredContent: { totalResults: 42, rubrics: [...] // Actual JavaScript object } }
Benefits:
isError: true for LLM self-corrตัดมาแค่ช่วงต้น อ่านต่อใน repo