MCP server providing AI agents access to the Isabl genomics platform
SaferSkills independently audited isabl-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
_Talk to your genomics data. MCP server + knowledge base for the Isabl platform._
[!TIP] 👋 New to Isabl? Isabl is free to use for Research and Academy. 🔐 Request Access Here) 📖 View Documentation
/plugin marketplace add juanesarango/isabl-mcp
/plugin install isablInstalls the MCP server (11 tools) + 8 guided skills as /isabl-* slash commands (type /isabl to see all). Credentials are auto-discovered from ~/.isabl/settings.json. For MCP only (no skills): claude mcp add isabl -- uvx isabl-mcp.
Click the badge above, or add to .cursor/mcp.json:
{
"mcpServers": {
"isabl": {
"command": "uvx",
"args": ["isabl-mcp"],
"env": {
"ISABL_API_URL": "https://your-isabl-instance.com/api/v1/",
"ISABL_API_TOKEN": "your-token"
}
}
}
}Add to ~/.codex/config.toml:
[mcp_servers.isabl]
command = "uvx"
args = ["isabl-mcp"]
env = { "ISABL_API_URL" = "https://your-isabl-instance.com/api/v1/", "ISABL_API_TOKEN" = "your-token" }uvx isabl-mcp # run directly, no install needed
pip install isabl-mcp # or install globallyWorks with any MCP-compatible client (Windsurf, Zed, Claude Desktop, etc.).
[!TIP] You can use the Isabl MCP directly through <img src="https://upstash.gallerycdn.vsassets.io/extensions/upstash/context7-mcp/1.0.1/1754329920224/Microsoft.VisualStudio.Services.Icons.Default" height="16"> [Context7](https://context7.com/juanesarango/isabl-mcp)
| Component | Claude Code Plugin | MCP only (Cursor, Codex, etc.) |
|---|---|---|
| 11 MCP tools (query, debug, search) | ✅ | ✅ |
| 8 MCP prompts (guided workflows) | ✅ | ✅ (client support varies) |
8 skills (/isabl-* slash commands) | ✅ | ❌ (Claude Code only) |
| Knowledge base (347 docs) | ✅ | ✅ |
| Auto-discover credentials | ✅ | ✅ |
The server auto-discovers your API URL and token from ~/.isabl/settings.json (created by isabl_cli login). No env vars needed if you've already logged in.
You can also set them explicitly:
export ISABL_API_URL="https://your-isabl-instance.com/api/v1/"
export ISABL_API_TOKEN="your-token"Env vars always take precedence over the settings file.
"Show me all failed analyses in project 102"
"How many WGS experiments do we have for patient ISB_H000001?"
"Analysis 12345 failed. Show me the error logs and help me figure out what went wrong"
"Get the VCF file paths from all succeeded MUTECT analyses in project 102"
"How do I write a new paired tumor-normal application?"
"Give me a summary of project 102"
| Tool | Description |
|---|---|
isabl_query | Query any API endpoint with Django-style filters |
isabl_get_tree | Get Individual → Sample → Experiment → Analysis hierarchy |
isabl_get_results | Get result file paths from a completed analysis |
isabl_get_logs | Read stdout/stderr/script logs from any analysis |
get_apps | Search for installed applications by name |
get_app_template | Generate boilerplate code for a new application |
merge_results | Collect and preview result files across multiple analyses |
project_summary | Get project stats: experiment counts, analysis breakdown |
search_knowledge | Search 347 docs from Isabl's code, docs, and API specs |
get_knowledge_tree | Browse the hierarchical knowledge tree |
get_knowledge_doc | Get full content of any knowledge base document |
Skills are guided multi-step workflows available as /isabl-* slash commands. Included automatically with the plugin install.
| Skill | Purpose |
|---|---|
/isabl-query-data | Query data from Isabl API |
/isabl-write-app | Create a new Isabl application |
/isabl-monitor-analyses | Track analysis status |
/isabl-debug-analysis | Debug a failed analysis |
/isabl-merge-results | Aggregate results across analyses |
/isabl-submit-data | Submit new sequencing data |
/isabl-project-report | Generate project status reports |
/isabl-run-pipeline | Run multiple apps as pipeline |
You (plain English) → AI Assistant → MCP Server → Isabl API → Your data
|
└→ Knowledge Base → Platform docs & codeThe AI assistant uses the MCP tools to query your Isabl instance in real time, and the built-in knowledge base to understand Isabl concepts, API patterns, and best practices.
The knowledge base is built from 347 documents extracted from Isabl's source code, documentation, and API specifications. Browse the interactive visualization:
| Variable | Description | Default |
|---|---|---|
ISABL_API_URL | Isabl API base URL | auto from ~/.isabl/settings.json |
ISABL_API_TOKEN | API authentication token | auto from ~/.isabl/settings.json |
ISABL_VERIFY_SSL | Verify SSL certificates | true |
ISABL_TIMEOUT | HTTP timeout in seconds | 30 |
#### Example Queries
<img width="740" height="406" alt="Image" src="https://github.com/user-attachments/assets/43ce5f73-aa1f-4e98-9ce6-2ccc2cb250f8" />
<img width="887" height="606" alt="Image" src="https://github.com/user-attachments/assets/95fcfa10-c9f0-4931-af12-3f548aa12a89" /> <img width="888" height="718" alt="Image" src="https://github.com/user-attachments/assets/668528e3-8d35-4733-80e2-bfd85e90f467" />
<img width="766" height="1323" alt="Image" src="https://github.com/user-attachments/assets/f5b7540f-6d01-4f07-a18e-7fe582af68a9" />
#### Example Commands
Browse available commands: /isabl
<img width="888" height="434" alt="Image" src="https://github.com/user-attachments/assets/561abe2d-466d-4cdd-b81c-887f57e010d0" />
/isabl:isabl-monitor-analyses check the status of RNA apps in project 455<img width="886" height="826" alt="Image" src="https://github.com/user-attachments/assets/1db721d5-8019-4540-9b83-e488e588aec9" /> <img width="891" height="498" alt="Image" src="https://github.com/user-attachments/assets/88504c28-55e5-4e66-a063-2d3c67e5f731" />
cd mcp-server
uv sync --dev
uv run pytest
uv run ruff check isabl_mcp/ # lint
uv run mcp dev isabl_mcp/server.py # test with MCP Inspector
uv run isabl-mcp # start server locallymcp-server/isabl_mcp/tools/, register in server.py, add testsskills/isabl-*.md (YAML frontmatter + workflow steps)ruff for linting, type hints for PythonMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.