Skip to main content

MCP server providing AI agents access to the Isabl genomics platform

Project description

Isabl MCP Server

MCP server providing AI agents access to the Isabl genomics platform.

11 tools for querying data, searching applications, aggregating results, and searching the built-in knowledge base (347 documents from Isabl's source code, documentation, and API specs).

Quick Start

# Run directly with uvx (no install needed)
uvx isabl-mcp

# Or install with pip
pip install isabl-mcp
isabl-mcp

Set your credentials:

export ISABL_API_URL="https://your-isabl-instance.com/api/v1/"
export ISABL_API_TOKEN="your-token-here"

Tools (11)

Data Access

Tool Description
isabl_query Query any API endpoint with Django-style filters
isabl_get_tree Get individual -> samples -> experiments hierarchy
isabl_get_results Get result files from an analysis
isabl_get_logs Get execution logs (stdout, stderr, script)

Query output convention

For experiment/sample/individual queries, use a human-readable identifier by default:

  • Prefer ["system_id"] for experiments
  • Use ["identifier"] when system_id is not available
  • Include pk only when explicitly requested

Example:

isabl_query(
    endpoint="experiments",
    filters={"projects": 102},
    output_fields=["system_id"]
)

For analysis summaries:

  • If analysis is individual_level_analysis, show individual system_id (for example IID_H210514) instead of long targets/references experiment lists.
  • If analysis is project_level_analysis, show project pk instead of long targets/references experiment lists.
  • Build frontend links from ISABL_API_URL by removing /api/v1/ and adding query params (for example ?analysis=<pk>).
  • Before displaying a table, include a one-line summary of what the table shows (scope, filters, and count when available).

Applications

Tool Description
get_apps Search apps and get details (detailed=True for full info)
get_app_template Get boilerplate code for new apps

Aggregation

Tool Description
merge_results Combine results from multiple analyses
project_summary Get project statistics

Knowledge Base

Tool Description
search_knowledge Search 347 docs by keyword
get_knowledge_tree Browse the knowledge tree hierarchy
get_knowledge_doc Get full content of a document

Configuration

Variable Description Default
ISABL_API_URL Isabl API base URL http://localhost:8000/api/v1/
ISABL_API_TOKEN API authentication token (none)
ISABL_VERIFY_SSL Verify SSL certificates true
ISABL_TIMEOUT HTTP timeout in seconds 30

Development

uv sync --dev
uv run pytest
uv run isabl-mcp     # start server

License

MIT

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

isabl_mcp-0.2.0.tar.gz (164.0 kB view details)

Uploaded Source

Built Distribution

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

isabl_mcp-0.2.0-py3-none-any.whl (170.4 kB view details)

Uploaded Python 3

File details

Details for the file isabl_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: isabl_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 164.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for isabl_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 df2ccbfc177ef56236bb87dfd0632f6e9af959b678ea25a9b92c4109f2cee321
MD5 54cda8a3107e1089d1ba2eb5857302dc
BLAKE2b-256 ee4f9b8f66938cf72e9754254af1635a9bed78caf2e4314003c2441674720ab0

See more details on using hashes here.

Provenance

The following attestation bundles were made for isabl_mcp-0.2.0.tar.gz:

Publisher: publish.yml on juanesarango/isabl-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 isabl_mcp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: isabl_mcp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 170.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for isabl_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb3c6317eac713f0057026f18ea3d11f737caa570c92f5c8c0e9b0e2a3d97788
MD5 200d8d5f1b4a9b270ea31320990e2c2f
BLAKE2b-256 416f9368b93a42f983a2f1286955d9a4213126bb82b77d6a323d7fb99a50f6dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for isabl_mcp-0.2.0-py3-none-any.whl:

Publisher: publish.yml on juanesarango/isabl-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