Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.galaxyproject/galaxy-mcp

PYPI · GALAXY-MCP · SCANNED SEP 20

MCP server for Galaxy bioinformatics platform - connect, execute tools, and manage workflows

Available components

0 this week 79 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security99
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 3 of 42 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability74
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3717 tokens (~119/item across 31 items; 31 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 31 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 31 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the io.github.galaxyproject/galaxy-mcp server?

io.github.galaxyproject/galaxy-mcp runs locally as a PyPI package, launched with uvx galaxy-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · galaxy-mcp

# add to Claude Code
claude mcp add galaxyproject-galaxy-mcp -- uvx galaxy-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "galaxyproject-galaxy-mcp": {
      "command": "uvx",
      "args": [
        "galaxy-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "galaxyproject-galaxy-mcp": {
      "command": "uvx",
      "args": [
        "galaxy-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add galaxyproject-galaxy-mcp -- uvx galaxy-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "galaxyproject-galaxy-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "galaxy-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add galaxyproject-galaxy-mcp --command uvx --arg galaxy-mcp
# ~/.hermes/config.yaml
mcp_servers:
  galaxyproject-galaxy-mcp:
    command: "uvx"
    args: ["galaxy-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "galaxyproject-galaxy-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "galaxy-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add galaxyproject-galaxy-mcp -t stdio -c uvx -a galaxy-mcp
// mcp.json
{
  "mcpServers": {
    "galaxyproject-galaxy-mcp": {
      "command": "uvx",
      "args": [
        "galaxy-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 −2
    • Stability: pass → 0.83 functional
  • 19 Sept 26 0
    • Stability: 0.97 → pass security
  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 +16
    • Malware scan: unverified → pass security
  • 14 Sept 26 −15
    • Malware scan: pass → unverified security
  • 13 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 12 Sept 26 0
    • Stability: 0.97 → pass security
  • 11 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/galaxy-mcp@1.3.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta

Background: Why install scripts are a supply-chain risk →

Dependencies 42 packages
Packages resolved 42
Stale 3
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 31 exposed · ~3,717 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
cancel_workflow_invocation ~37

Cancel a running workflow invocation

NameTypeReqDescription
invocation_idstringyesID of the workflow invocation to cancel - a hexadecimal hash string
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

connect ~56

Connect to Galaxy server

NameTypeReqDescription
api_keyGalaxy API key (optional, uses GALAXY_API_KEY env var if not provided)
urlGalaxy server URL (optional, uses GALAXY_URL env var if not provided)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

create_history ~160

Create a new history to organize datasets and analyses. A history is the primary workspace in Galaxy. Create a new history for each distinct project or analysis to keep your work organized. RECOMMENDED WORKFLOW: 1. Create a history with a descriptive name 2. Upload your input data: upload_file() or upload_file_from_url() 3. Run tools on the data: run_tool() 4. View results: get_history_contents()

NameTypeReqDescription
history_namestringyesDescriptive name for the history. Best practices: - Include project/sample name: "RNA-seq Sample A" - Include date if relevant: "ChIP-seq 2024-01" - Be specifi…
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

download_dataset ~168

Download a dataset from Galaxy to the local filesystem or memory

NameTypeReqDescription
dataset_idstringyesGalaxy dataset ID - a hexadecimal hash string identifying the dataset (e.g., 'f2db41e1fa331b3e', typically 16 characters)
file_pathLocal filesystem path where to save the downloaded file (e.g., '/path/to/data.txt', requires write access to filesystem) If not provided, downloads to memory instead
require_ok_statebooleanOnly allow download if dataset processing state is 'ok' (default: True, set False to download datasets in other states)
use_default_filenamebooleanDeprecated - use file_path for specific locations (default: True, ignored when file_path not provided)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_collection_details ~123

Get detailed information about a dataset collection and its members Dataset collections group multiple datasets together (e.g., paired-end reads, sample lists). This tool shows the collection structure and member datasets.

NameTypeReqDescription
collection_idstringyesGalaxy dataset collection ID - a hexadecimal hash string (e.g., 'a1b2c3d4e5f6g7h8', typically 16 characters)
max_elementsintegerMaximum number of collection elements to return (default: 100) Set lower for large collections to avoid overwhelming output
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_dataset_details ~124

Get detailed information about a specific dataset, optionally including a content preview

NameTypeReqDescription
dataset_idstringyesGalaxy dataset ID - a hexadecimal hash string identifying the dataset (e.g., 'f2db41e1fa331b3e', typically 16 characters)
include_previewbooleanWhether to include a preview of the dataset content showing first N lines (default: True, only works for datasets in 'ok' state)
preview_linesintegerNumber of lines to include in the content preview (default: 10)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_histories ~169

Get list of user's histories with optional pagination and filtering. Histories are Galaxy's primary organizational unit - each contains datasets, collections, and records of analyses. Most operations require a history_id. RECOMMENDED WORKFLOW: 1. Call get_histories() to see existing histories 2. Either use an existing history_id or create_history() for new work 3. Upload data or run tools in the selected history

NameTypeReqDescription
limitMaximum histories to return. Default None returns all. Use with offset for pagination on large history lists.
nameFilter by name pattern (case-sensitive partial match). Example: name="RNA" matches "RNA-seq analysis", "my RNA data"
offsetintegerSkip this many histories (for pagination). Default 0.
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_history_contents ~263

Get paginated contents (datasets and collections) from a specific history with ordering support

NameTypeReqDescription
deletedbooleanInclude deleted datasets in results (default: False)
history_idstringyesGalaxy history ID - a hexadecimal hash string identifying the history (e.g., '1cd8e2f6b131e5aa', typically 16 characters)
limitintegerMaximum number of items to return per page (default: 100, max recommended: 500)
offsetintegerNumber of items to skip from the beginning (default: 0, for pagination)
orderstringSort order for results. Options include: - 'hid-asc': History ID ascending (default, oldest first) - 'hid-dsc': History ID descending (newest first) - 'create_time-dsc': Creation time descendin…
visiblebooleanInclude only visible datasets (default: True, set False to include hidden)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_history_details ~98

Get history metadata and summary count ONLY - does not return actual datasets This function provides quick access to history information without loading all datasets. For the actual datasets/contents, use get_history_contents() which supports pagination and ordering.

NameTypeReqDescription
history_idstringyesGalaxy history ID - a hexadecimal hash string identifying the history (e.g., '1cd8e2f6b131e5aa', typically 16 characters)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_invocations ~224

View workflow invocations in Galaxy

NameTypeReqDescription
history_idFilter invocations by history ID - a hexadecimal hash string (e.g., '1cd8e2f6b131e5aa', typically 16 characters, optional)
invocation_idSpecific workflow invocation ID to view - a hexadecimal hash string (e.g., 'a1b2c3d4e5f6789a', typically 16 characters, optional)
limitMaximum number of invocations to return (optional, default: no limit)
step_detailsbooleanInclude details on individual workflow steps (only applies when view is 'element', default: False)
viewstringLevel of detail to return - 'element' for detailed or 'collection' for summary (default: 'collection')
workflow_idFilter invocations by workflow ID - a hexadecimal hash string (e.g., 'b2c3d4e5f6789abc', typically 16 characters, optional)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_iwc_workflow_details ~171

Get comprehensive details about a specific IWC workflow before importing. Use this to examine a workflow's full documentation, inputs, and complexity before deciding to import it into your Galaxy instance. RECOMMENDED WORKFLOW: 1. Search workflows with search_iwc_workflows() or recommend_iwc_workflows() 2. Call this function with the trsID to get full details 3. Review the readme and inputs to ensure it fits your needs 4. Import with import_workflow_from_iwc(trs_id)

NameTypeReqDescription
trs_idstringyesThe TRS (Tool Registry Service) ID from search results. Format: "#workflow/github.com/iwc-workflows/<name>/<branch>" Example: "#workflow/github.com/iwc-workflows/rnaseq-pe/main"
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_iwc_workflows ~35

Fetch all workflows from the IWC (Interactive Workflow Composer) Returns: GalaxyResult with workflow manifest in data field

Input schema present but exposes no named parameters.

NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_job_details ~104

Get detailed information about the job that created a specific dataset

NameTypeReqDescription
dataset_idstringyesGalaxy dataset ID - a hexadecimal hash string identifying the dataset (e.g., 'f2db41e1fa331b3e', typically 16 characters)
history_idGalaxy history ID containing the dataset - optional for performance optimization (e.g., '1cd8e2f6b131e5aa', typically 16 characters)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_server_info ~34

Get Galaxy server information including version, URL, and configuration details Returns: GalaxyResult with server information in data field

Input schema present but exposes no named parameters.

NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_tool_citations ~30

Get citation information for a specific tool

NameTypeReqDescription
tool_idstringyesID of the tool
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_tool_details ~159

Get detailed information about a specific tool including its input parameters. RECOMMENDED WORKFLOW: 1. First find tools using search_tools_by_name() or get_tool_panel() 2. Call this function with io_details=True to see all input parameters 3. Use the inputs schema to construct the inputs dict for run_tool()

NameTypeReqDescription
io_detailsbooleanSet True to include detailed input/output parameter schemas. Essential for understanding how to call run_tool().
tool_idstringyesGalaxy tool identifier. Common formats: - Simple: "fastqc", "bwa", "upload1" - Toolshed: "toolshed.g2.bx.psu.edu/repos/devteam/fastqc/fastqc/0.73"
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_tool_panel ~31

Get the tool panel structure (toolbox) Returns: GalaxyResult with tool panel hierarchy in data field

Input schema present but exposes no named parameters.

NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_tool_run_examples ~71

Return the exact XML test definitions (inputs, outputs, assertions, required files) for a Galaxy tool so an LLM can study real, working run configurations.

NameTypeReqDescription
tool_idstringyesID of the tool to inspect
tool_versionOptional version selector (use '*' for all versions)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_user ~26

Get current user information Returns: GalaxyResult with current user details in data field

Input schema present but exposes no named parameters.

NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

get_workflow_details ~57

Get detailed information about a specific workflow

NameTypeReqDescription
versionSpecific version of the workflow (optional, uses latest if not specified)
workflow_idstringyesID of the workflow to get details for - a hexadecimal hash string
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

import_workflow_from_iwc ~43

Import a workflow from IWC to the user's Galaxy instance

NameTypeReqDescription
trs_idstringyesTRS ID of the workflow in the IWC manifest
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

invoke_workflow ~207

Invoke (run) a workflow with specified inputs and parameters

NameTypeReqDescription
history_idID of history to store workflow outputs (optional)
history_nameName for new history to create (ignored if history_id provided)
inputsMapping of workflow inputs to datasets. Format: {'step_index': {'id': 'dataset_id', 'src': 'hda'}} where src can be: - 'hda' for HistoryDatasetAssociation - 'hdca' for HistoryDatasetCollecti…
inputs_bystringHow to identify workflow inputs - 'step_index', 'step_uuid', or 'name'
parameters_normalizedbooleanWhether parameters are already in normalized format
paramsTool parameter overrides as a nested dictionary
workflow_idstringyesID of the workflow to invoke - a hexadecimal hash string
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

list_history_ids ~40

Get a simplified list of history IDs and names for easy reference Returns: GalaxyResult with list of {id, name} dictionaries in data field

Input schema present but exposes no named parameters.

NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

list_workflows ~66

List workflows available in the Galaxy instance

NameTypeReqDescription
nameFilter workflows by name (optional)
publishedbooleanInclude published workflows (default: False, shows only user workflows)
workflow_idSpecific workflow ID to get (optional) - a hexadecimal hash string
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

recommend_iwc_workflows ~210

Semantic search for IWC workflows based on natural language description. Use this when you have a general analysis goal and want to find the best matching workflows. Uses BM25 ranking to search across names, descriptions, readmes, tags, and tool names. RECOMMENDED WORKFLOW: 1. Describe your analysis goal in natural language 2. Review ranked recommendations with match explanations 3. Get details for promising workflows: get_iwc_workflow_details(trs_id) 4. Import the best match: import_workflow_from_iwc(trs_id)

NameTypeReqDescription
intentstringyesNatural language description of your analysis goal. Examples: - "I have paired-end RNA-seq data and want differential expression" - "Assemble a bacterial genome from nanopore reads" -…
limitintegerMaximum number of recommendations to return (default: 5)
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

run_tool ~231

Run a Galaxy tool on datasets in a history. RECOMMENDED WORKFLOW: 1. Create or select a history: create_history() or get_histories() 2. Upload data: upload_file() or upload_file_from_url() 3. Get tool parameters: get_tool_details(tool_id, io_details=True) 4. Call this function with properly formatted inputs 5. Monitor job: get_job_details() or check history contents

NameTypeReqDescription
history_idstringyesGalaxy history ID (16-char hex string like '1cd8e2f6b131e5aa'). Get from create_history() or get_histories().
inputsobjectyesTool input parameters. Dataset inputs use this format: {"input_name": {"src": "hda", "id": "dataset_id"}}
tool_idstringyesTool identifier. Common formats: - Simple built-in: "cat1", "Cut1", "upload1" - Toolshed: "toolshed.g2.bx.psu.edu/repos/iuc/fastqc/fastqc/0.73"
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

search_iwc_workflows ~180

Search for workflows in the IWC (Intergalactic Workflow Commission) manifest. IWC hosts curated, best-practice workflows for common bioinformatics analyses. This function searches across workflow names, descriptions, tags, and readmes. RECOMMENDED WORKFLOW: 1. Search for workflows matching your analysis need 2. Review the results - check step_count for complexity, readme_summary for details 3. Call get_iwc_workflow_details(trs_id) for full information 4. Import with import_workflow_from_iwc(trs_id) 5. Run with invoke_workflow()

NameTypeReqDescription
querystringyesSearch query (case-insensitive). Matches against: - Workflow name (e.g., "RNA-seq") - Description/annotation - Tags (e.g., "assembly", "transcriptomics")
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

search_tools_by_keywords ~75

Recommend Galaxy tools based on a list of keywords.

NameTypeReqDescription
keywordsarrayyesA list of keywords or phrases describing what you're looking for, e.g., ["csv", "rna", "alignment", "visualization"]. The search will match tools whose name, description, or accepted input formats co…
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

search_tools_by_name ~118

Search Galaxy tools whose name, ID, or description contains the given query (substring match). RECOMMENDED WORKFLOW: 1. Use this function to find tools by name/keyword 2. Review the returned tool IDs and names 3. Call get_tool_details(tool_id) for full input parameters 4. Call run_tool() with the correct inputs

NameTypeReqDescription
querystringyesSearch query - matches against tool name, ID, or description. Examples: "fastq", "alignment", "filter", "bwa"
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

upload_file ~215

Upload a local file to Galaxy for analysis. Galaxy automatically detects the file type (FASTQ, BAM, BED, etc.) and indexes the file appropriately. Large files are uploaded efficiently. RECOMMENDED WORKFLOW: 1. Create a history: create_history("My Analysis") 2. Upload your data files with this function 3. Wait for upload to complete (check dataset state) 4. Run tools on the uploaded data: run_tool()

NameTypeReqDescription
history_idTarget history ID. If None, uses the most recent history. Recommend always specifying for clarity.
pathstringyesLocal file path to upload. Supports common bioinformatics formats: - Sequences: .fastq, .fasta, .fa, .fq, .fastq.gz - Alignments: .bam, .sam, .cram - Annotations: .bed, .gff, .gtf, .vcf - Tab…
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

upload_file_from_url ~192

Upload a file from a URL to Galaxy

NameTypeReqDescription
dbkeystringDatabase key/genome build (default: '?', e.g., 'hg38', 'mm10', 'dm6')
file_nameOptional name for the uploaded file in Galaxy (inferred from URL if not provided)
file_typestringGalaxy file format name (default: 'auto' for auto-detection) Common types: 'fasta', 'fastq', 'bam', 'vcf', 'bed', 'tabular', etc.
history_idGalaxy history ID where to upload the file - optional, uses current history (e.g., '1cd8e2f6b131e5aa', typically 16 characters)
urlstringyesURL of the file to upload (e.g., 'https://example.com/data.fasta')
NameTypeReqDescription
countNumber of items returned
datayesResponse data from Galaxy API
messagestringyesHuman-readable status message
paginationPagination info for list operations
successbooleanWhether the operation succeeded

No examples provided.

Common questions

What is the io.github.galaxyproject/galaxy-mcp server?

io.github.galaxyproject/galaxy-mcp is listed in the public MCP registry as io.github.galaxyproject/galaxy-mcp. MCP server for Galaxy bioinformatics platform - connect, execute tools, and manage workflows. This page covers its PyPI package (galaxy-mcp).

Is the io.github.galaxyproject/galaxy-mcp server safe to use?

io.github.galaxyproject/galaxy-mcp scores 79 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.galaxyproject/galaxy-mcp server expose?

io.github.galaxyproject/galaxy-mcp exposes 31 tools: connect, search_tools_by_name, get_tool_details, get_tool_run_examples, get_tool_citations, and 26 more. Their descriptions and schemas cost roughly 3,717 tokens of context every time the server is loaded.

Is the io.github.galaxyproject/galaxy-mcp server still maintained?

io.github.galaxyproject/galaxy-mcp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.