Skip to main content

The BioContext AI meta mcp enables access to all installable MCP servers in the BioContextAI registry with minimal context consumption.

Project description

BioContext AI Meta MCP

BioContextAI - Registry Tests Documentation

The BioContext AI Meta MCP enables access to all installable MCP servers in the BioContextAI registry with minimal context consumption.

Getting started

Please refer to the documentation, in particular, the API documentation.

You can also find the project on BioContextAI, the community-hub for biomedical MCP servers: meta-mcp on BioContextAI.

Installation

You need to have Python 3.11 or newer installed on your system. If you don't have Python installed, we recommend installing uv. Internally we also make use of an LLM to generate structured tools calls, so you need to provide an API key for your chosen provider (OpenAI, Anthropic, or Google) as described below. The model can be changed by setting the META_MCP_MODEL environment variable or the --model flag, e.g., to openai/gpt-5-nano or anthropic/claude-haiku-4-5-20251001. We recommend using openai/gpt-5-nano or openai/gpt-5-mini for their guaranteed structured output support.

There are several alternative options to install meta-mcp:

1. Use uvx to run it immediately

After publication to PyPI:

uvx biocontext-meta

Or from a Git repository:

uvx git+https://github.com/biocontext-ai/meta-mcp.git@main

2. Include it in one of various clients that supports the mcp.json standard

If your MCP server is published to PyPI, use the following configuration:

{
  "mcpServers": {
    "meta-mcp": {
      "command": "uvx",
      "args": ["biocontext-meta"],
      "env": {
        "OPENAI_API_KEY": "YOUR OPENAI_API_KEY",
        "ANTHROPIC_API_KEY": "YOUR ANTHROPIC_API_KEY",
        "GEMINI_API_KEY": "YOUR GEMINI_API_KEY"
      }
    }
  }
}

In case the MCP server is not yet published to PyPI, use this configuration:

{
  "mcpServers": {
    "meta-mcp": {
      "command": "uvx",
      "args": ["git+https://github.com/biocontext-ai/meta-mcp.git@main"],
      "env": {
        "OPENAI_API_KEY": "YOUR OPENAI_API_KEY",
        "ANTHROPIC_API_KEY": "YOUR ANTHROPIC_API_KEY",
        "GEMINI_API_KEY": "YOUR GEMINI_API_KEY"
      }
    }
  }
}

For purely local development (e.g., in Cursor or VS Code), use the following configuration (you can also provide API keys in an .env file):

{
  "mcpServers": {
    "meta-mcp": {
      "command": "uvx",
      "args": [
        "--refresh",
        "--from",
        "path/to/repository",
        "biocontext-meta"
      ],
      "env": {
        "OPENAI_API_KEY": "YOUR OPENAI_API_KEY",
        "ANTHROPIC_API_KEY": "YOUR ANTHROPIC_API_KEY",
        "GEMINI_API_KEY": "YOUR GEMINI_API_KEY"
      }
    }
  }
}

If you want to reuse an existing environment for local development, use the following configuration (you can also provide API keys in an .env file):

{
  "mcpServers": {
    "meta-mcp": {
      "command": "uv",
      "args": ["run", "--directory", "path/to/repository", "biocontext-meta"],
      "env": {
        "OPENAI_API_KEY": "YOUR OPENAI_API_KEY",
        "ANTHROPIC_API_KEY": "YOUR ANTHROPIC_API_KEY",
        "GEMINI_API_KEY": "YOUR GEMINI_API_KEY"
      }
    }
  }
}

3. Install it through pip

pip install --user biocontext-meta

4. Install the latest development version

pip install git+https://github.com/biocontext-ai/meta-mcp.git@main

How it works

The BioContext AI Meta MCP provides dynamic access to MCP servers from the BioContextAI registry with minimal context consumption. It works through several key mechanisms:

  • Dynamic server connections: Automatically connects to and manages MCP servers on-demand, loading configurations and tool metadata from remote JSON registries
  • LLM-powered search: Uses AI to intelligently search and filter available servers and tools across multiple modes (string matching, semantic search, and LLM-based reasoning)
  • Structured output generation: Leverages LiteLLM integration to generate properly structured tool calls with JSON schema validation and Pydantic model generation
  • Tool exploration: Provides dynamic discovery and exploration of available tools with configurable result limits and comprehensive metadata access

Known Issues

  • When using the --connect-on-startup flag, the server might have trouble starting, depending on the client

Contact

If you found a bug, please use the issue tracker.

Citation

t.b.a

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

biocontext_meta-0.1.0.tar.gz (307.0 kB view details)

Uploaded Source

Built Distribution

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

biocontext_meta-0.1.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file biocontext_meta-0.1.0.tar.gz.

File metadata

  • Download URL: biocontext_meta-0.1.0.tar.gz
  • Upload date:
  • Size: 307.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for biocontext_meta-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7646c4bad8be3468cc90fd9ceee12005b6ff4c183e5e893d9febed4d585b6515
MD5 1ee99d4e0fe3b3aa6d413a33e944ad3d
BLAKE2b-256 465eaa4f0960c5eadeb7b2d1a84e945308a0feb64639ffbabc20175d2691f722

See more details on using hashes here.

Provenance

The following attestation bundles were made for biocontext_meta-0.1.0.tar.gz:

Publisher: release.yaml on biocontext-ai/meta-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file biocontext_meta-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for biocontext_meta-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4521239c7217a07e763a73073bf171078a19a1a17a2f885eb2cd1300378ba8fa
MD5 70399cacfebb2ce60b29d73d77fe5535
BLAKE2b-256 da814ff85cbc3727399f038802d9893e4e6a3f83ea12430d6a7430b38577ec13

See more details on using hashes here.

Provenance

The following attestation bundles were made for biocontext_meta-0.1.0-py3-none-any.whl:

Publisher: release.yaml on biocontext-ai/meta-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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