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"]whensystem_idis not available - Include
pkonly 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 individualsystem_id(for exampleIID_H210514) instead of long targets/references experiment lists. - If analysis is
project_level_analysis, show projectpkinstead of long targets/references experiment lists. - Build frontend links from
ISABL_API_URLby 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df2ccbfc177ef56236bb87dfd0632f6e9af959b678ea25a9b92c4109f2cee321
|
|
| MD5 |
54cda8a3107e1089d1ba2eb5857302dc
|
|
| BLAKE2b-256 |
ee4f9b8f66938cf72e9754254af1635a9bed78caf2e4314003c2441674720ab0
|
Provenance
The following attestation bundles were made for isabl_mcp-0.2.0.tar.gz:
Publisher:
publish.yml on juanesarango/isabl-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
isabl_mcp-0.2.0.tar.gz -
Subject digest:
df2ccbfc177ef56236bb87dfd0632f6e9af959b678ea25a9b92c4109f2cee321 - Sigstore transparency entry: 1363885401
- Sigstore integration time:
-
Permalink:
juanesarango/isabl-mcp@55d4e3343a93465288123057eebcc2e968ef9ae1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/juanesarango
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@55d4e3343a93465288123057eebcc2e968ef9ae1 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb3c6317eac713f0057026f18ea3d11f737caa570c92f5c8c0e9b0e2a3d97788
|
|
| MD5 |
200d8d5f1b4a9b270ea31320990e2c2f
|
|
| BLAKE2b-256 |
416f9368b93a42f983a2f1286955d9a4213126bb82b77d6a323d7fb99a50f6dd
|
Provenance
The following attestation bundles were made for isabl_mcp-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on juanesarango/isabl-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
isabl_mcp-0.2.0-py3-none-any.whl -
Subject digest:
fb3c6317eac713f0057026f18ea3d11f737caa570c92f5c8c0e9b0e2a3d97788 - Sigstore transparency entry: 1363885424
- Sigstore integration time:
-
Permalink:
juanesarango/isabl-mcp@55d4e3343a93465288123057eebcc2e968ef9ae1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/juanesarango
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@55d4e3343a93465288123057eebcc2e968ef9ae1 -
Trigger Event:
workflow_dispatch
-
Statement type: