Oorep MCP
Overview
Description from the maker (original English)
MCP server and TypeScript SDK for OOREP homeopathic repertory and materia medica reference data.
PopNx MCP’s three pillars
These three are never merged into one score: opinions, measurements and popularity are different things.
- User voiceiNo reviews yetReviews open together with accounts in a later step
- Our basic checksi2 of 2 passedChecked from public information; code not scanned yet
- UsageiVery new↓ 97/wk · ★ 3
What you can do with it
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
- Connection: Runs on your computer
- Transport: stdio
- Category: Developer tools
Install
Pick the AI app you use, then copy the settings.
Before you install
- Basic checks: 2 of 2 passed
- Runs on your computer with your user’s permissions (files, network, apps).
- The registry lists no key to fill in.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"oorep": {
"command": "npx",
"args": [
"-y",
"oorep-mcp"
]
}
}
}Run this in your terminal
claude mcp add oorep -- npx -y oorep-mcpOr copy the settings yourself
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"oorep": {
"command": "npx",
"args": [
"-y",
"oorep-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Or copy the settings yourself
Paste into .vscode/mcp.json in your project
{
"servers": {
"oorep": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"oorep-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Which apps can use it
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
What it can do
Runs on your computer; the tool list appears in your AI app after you install it.
Basic checksi
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 10, 2026
- ✓ Pass
Maker matches the repo
The registry name was verified with the GitHub account Dhi13man, which owns the repo
- ✓ Pass
Still maintained
Code last changed today
- … Not checked yet
Has a licence
We have not read this repo from GitHub yet
- – Not applicable
Endpoint responds
This one runs on your computer; there is no internet endpoint
- – Not applicable
Sign-in with OAuth
Runs on your computer and uses local settings instead
- … Not checked yet
No hidden instructions in tool descriptions
Runs on your computer; we can only read tool lists from internet endpoints
Compared with others in Developer toolsi
- More stars than 79% of the other 5727 servers in this category
- Published to the registry more recently than 99% of the other 5727 servers in this category
- Basic checks equal to or better than 100% of the other 5727 servers in this category
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
Common questions
Is Oorep MCP safe?
It passed 2 of 2 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
What keys or codes does it need?
The registry does not list a required key, though some servers ask you to sign in on first use.
Does it run on my computer or in the cloud?
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
Is it still maintained?
The GitHub repo last changed today, and the latest version (1.2.6) reached the registry today.
Which apps can use it?
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
What can I use instead?
In the same category: REA, Netdata, Front-End Checklist
Alternatives
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
README from the maker
Open the README
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
OOREP MCP Server
An MCP server and TypeScript client SDK that gives AI assistants access to OOREP's homeopathic repertory and materia medica reference data.
TL;DR
# 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"*
What is OOREP?
OOREP (Open Online Repertory) is an open-source homeopathic database containing:
- 12+ Repertories - Systematic indexes of symptoms mapped to remedies (Kent, Boger, Boericke, etc.)
- Multiple Materia Medicas - Detailed remedy descriptions and therapeutic indications
- 600+ Remedies - Comprehensive remedy database with names, abbreviations, and alternates
How Homeopathic Data is Structured
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.
Features
| 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 |
Quick Start
Requires Node.js 22.12 or newer with npm/npx.
1. Add to Claude Desktop
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"] } } }
2. Restart Claude Desktop
Quit completely (Cmd+Q / Alt+F4), then reopen.
3. Start Using
You: "Search OOREP for remedies for headache worse at night"
Claude will:
- Call
search_repertorywith symptom "headache worse night" - Return matching rubrics with remedies and their weights
- Explain the results in context
Installation
NPX (Recommended)
No installation required:
npx -y oorep-mcp
npm Global
npm install -g oorep-mcp
oorep-mcp
npm Local (for SDK usage)
npm install oorep-mcp
Platform Configuration
Claude Code
Option A: CLI
claude mcp add oorep -- npx -y oorep-mcp
Option B: Config file (~/.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
Claude Desktop
Config locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%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.
Codex CLI
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
Gemini CLI
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 } } }
Usage Examples
Once installed, you can interact with OOREP through Claude naturally:
Searching for Remedies
You: "Can you search OOREP for remedies for headache that's worse at night?"
Claude will:
- Use the
search_repertorytool - Search for "headache worse night" in the default repertory
- Return matching rubrics with remedy recommendations and their weights
Getting Detailed Remedy Information
You: "Tell me more about Aconite - what conditions is it used for?"
Claude will:
- Use the
get_remedy_infotool to fetch details about Aconite - Provide information about its common uses, characteristics, and therapeutic applications
Comparing Remedies
You: "Compare Aconite and Belladonna for fever symptoms"
Claude will:
- Use the
remedy-comparisonprompt - Search materia medicas for both remedies
- Provide a side-by-side comparison focusing on fever symptoms
- Highlight key differentiating factors
Case Repertorization
You: "I want to repertorize a case with these symptoms: anxiety, palpitations, and insomnia"
Claude will:
- Use the
repertorization-workflowprompt - Guide you through systematic symptom analysis
- Search relevant rubrics for each symptom
- Help synthesize results to identify well-indicated remedies
Browsing Available Resources
You: "What repertories are available in OOREP?"
Claude will:
- Use the
list_available_repertoriestool - Show all 12+ available repertories with their names and descriptions
API Reference
Tools
search_repertory
Search 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_medica
Search 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_info
Get 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:
- Exact match on abbreviation, long name, or alternate names (case-insensitive)
- Partial match for queries ≥3 characters
list_available_repertories
List 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_medicas
List 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" }>
Structured Response Format
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:
- outputSchema: Each tool definition includes a JSON Schema defining the expected output structure
- structuredContent: Direct access to typed results without JSON parsing
- Backwards Compatible: Text content always included for older clients
- Error Handling: Errors return
isError: truefor LLM self-corr