Skip to main content

The official Eka MCP Server for medical science tools curated by eka.care

Project description

Eka MCP Server

Overview

Healthcare professionals frequently need to switch context to access additional information while treating patients. While AI can serve as a bridge to provide this information, there is an inherent risk of hallucination. The Eka MCP Server addresses this challenge by:

  • Grounding LLM responses in curated medical information from eka.care
  • Providing healthcare-specific tools validated by in-house doctors
  • Enabling secure access to real-time medication data and treatment protocols for the LLM

Key Benefits:

  • 🩺 Medical Accuracy: Ground AI responses in verified healthcare information
  • 🔄 Seamless Workflow: Access critical information without context switching
  • 🛡️ Reduced Hallucinations: Rely on curated medical data rather than AI's general knowledge
  • 🌐 Open Ecosystem: Part of the growing MCP open standard

Get Started

Get your developer key from eka.care

You can obtain the eka-api-host, client-id, and client-token from developer.eka.care or reach out to us on support@eka.care

Installation and Setup for Claude Desktop

  1. Install UV - https://docs.astral.sh/uv/getting-started/installation/#installation-methods

  2. Install Claude desktop application - https://claude.ai/download

  3. Locate the configuration file:

    • macOS: /Library/Application\ Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%/Claude/claude_desktop_config.json
  4. Modify the configuration file with the following settings:

{
  "mcpServers": {
    "eka-mcp-server": {
      "command": "uvx",
      "args": [
        "run",
        "eka_mcp_server",
        "--eka-api-host",
        "<eka_api_host>",
        "--client-id",
        "<client_id>",
        "--client-secret",
        "<client_secret>"
      ]
    }, 
  }
}
  1. Replace the placeholder values:
    • <eka_api_host>: Eka API host URL
    • <client_id>: Your client ID
    • <client_secret>: Your client secret

Debugging

Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we recommend using the MCP Inspector.

You can launch the MCP Inspector via npm with this command:

npx @modelcontextprotocol/inspector uv --directory <eka_mcp_server_folder_path> run eka_assist

Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.

Tools

EKA MCP server tools are curated by the in-house doctors at eka.care and have been validated on an internal set of questionnaire

Medications tool suite

Medication Understanding tool

Tool definition here https://github.com/eka-care/eka_mcp_server/blob/14ea2d17ac4d93e619583a4b719a925180d8ff7d/src/eka_assist/mcp_server.py#L113-L120

Access comprehensive information about drugs from a corpus of drugs based on the drug name or generic composition and filtered further through the drug form and volume.

Medication Understanding

APIs required for this tool

Medication Interaction

Tool definition here https://github.com/eka-care/eka_mcp_server/blob/14ea2d17ac4d93e619583a4b719a925180d8ff7d/src/eka_assist/mcp_server.py#L122-L126

Check for potential interactions between drugs based on the X,A,B,C,D severity levels

  • Medication Interaction

APIs required for this tool

Treatment Protocols

Tool definition here https://github.com/eka-care/eka_mcp_server/blob/14ea2d17ac4d93e619583a4b719a925180d8ff7d/src/eka_assist/mcp_server.py#L128-L174

Standardized guidelines, procedures, and decision pathways for healthcare professionals are published by medical bodies. They serve as comprehensive roadmaps for clinical care, ensuring consistent and evidence-based treatment approaches.

Current Coverage:

  • 175 medical conditions/tags
  • 180 treatment protocols
  • Multiple authoritative publishers

Treatment Protocols Workflow

  1. For any given query, the LLM has to decide if the tag is supported or not through this API. During the init of the tool, we fetch the supported conditions.
  2. Then, for the given tag, the LLM has to get the publishers that address that tag through this API.
  3. Finally, with the tag, publisher and query, we fetch the relevant information from the repository of publishers through this API.

APIs required for this tool

  1. http://developer.eka.care/api-reference/eka_mcp/protocols/tags
  2. http://developer.eka.care/api-reference/eka_mcp/protocols/publishers_by_tag
  3. http://developer.eka.care/api-reference/eka_mcp/protocols/search

Tag Confirmation Publisher Confirmation Treatment Protocol

Bugs and Issue Reporting

Please report any issues or bugs on the GitHub issue tracker.

FAQ

Q: Can I use this without an eka.care account?

A: No, you need valid API credentials from eka.care to access the medical information.

Q: Is this service free?

A: While the MCP server code is open-source, access to eka.care's APIs required valid credentials.

Q: Which LLMs support MCP natively?

A: Currently, Anthropic's Claude models have native MCP support and also Cursor and Windsurf applications.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eka_mcp_server-0.1.1.tar.gz (825.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eka_mcp_server-0.1.1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file eka_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: eka_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 825.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.7

File hashes

Hashes for eka_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a0e50f70170def4f30a37b3a934851a6512eb2046f2b99614f0db2f11340f9fc
MD5 fa054b20419007b17a6b487bb82ed734
BLAKE2b-256 7705e8467e6a892b57002c7a86a8a03e74d7da5abb9e4491fc0b6eafe197a569

See more details on using hashes here.

File details

Details for the file eka_mcp_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for eka_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 54db9e523e841f56fcf7bdaf3724f7545256d1a6651a569c3c9383e0750521c7
MD5 d3f7aa45c327196a8a91eae1b0349b20
BLAKE2b-256 69ef59df35819cdfc38e77d1b40cbe3bdd0dccd5e72f8c1313a86c2079ae0909

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page