Skip to main content
Glama
ZengZichao

SwissBioPics MCP Server

by ZengZichao

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_locationsB

Search SwissBioPics for subcellular locations and cell types.

The query supports advanced syntax:

  • spindle body or spindle AND body — both terms must be present (AND)

  • SL-0073 OR chromatophore — either term (OR)

  • "golgi stack" — exact phrase

  • endosome -peroxisome — exclude a term (NOT)

  • bact* — wildcard prefix

  • rhoptri~ — fuzzy search (allows ~2 typos)

  • Parentheses: lumen AND (SL0158 OR wall)

Args: query: Search query string using the syntax described above.

Returns: A formatted summary of matching cell types and their locations.

get_search_suggestionsA

Get auto-complete search suggestions for a partial query.

This is useful for interactive search experiences — as the user types, you can call this tool to show matching terms from the SwissBioPics vocabulary.

Args: query: A partial search term (e.g. mito).

Returns: A list of suggested completion terms.

get_cell_typesB

List all available cell types on SwissBioPics.

SwissBioPics includes cell types from all kingdoms of life: animal cells (muscle, neuron, epithelial, etc.), fungal cells, plant cells, archaeal cells, and various bacterial morphologies (rod, coccus, spiral, etc.).

Returns: A formatted list of all cell types with their identifiers and URLs.

get_cell_type_detailA

Get details for a specific cell type by its numeric ID or name.

Args: cell_identifier: Either a numeric cell ID (e.g. 8719) or a cell-type name path (e.g. Animal_cell, Rod-shaped_bacteria:_one_membrane_(Gram+)). Numeric IDs can be found from search results or the cell-type list.

Returns: Cell type title, SVG file name, SVG URL, and a link to the page.

get_cell_svgB

Retrieve the raw SVG image content of a cell type.

The SVG contains the full interactive cell illustration with embedded subcellular location data (SL IDs, names, and descriptions as hidden text elements).

Args: cell_identifier: Either a numeric cell ID (e.g. 8719) or a cell-type name (e.g. Animal_cell). You can also pass the SVG file name directly (e.g. Animal_cells.svg).

Returns: The raw SVG XML content as a string (may be large).

get_subcellular_locationsB

Extract all subcellular locations defined in a cell type's SVG.

Each location includes an SL identifier (e.g. SL0173), a human-readable name (e.g. Mitochondrion), and a detailed description.

Args: cell_identifier: Numeric cell ID (e.g. 8719), name path (e.g. Animal_cell), or SVG file name (e.g. Animal_cells.svg).

Returns: A formatted list of all subcellular locations with SL IDs, names, and truncated descriptions.

get_location_detailA

Get the detailed description of a specific subcellular location.

Subcellular locations in SwissBioPics are identified by SL identifiers (e.g. SL0173 for Mitochondrion). This tool looks up the full description of a location as defined within a cell type's SVG.

Args: sl_id: The subcellular-location identifier (e.g. SL0173). Both SL0173 and SL-0173 formats are accepted. cell_identifier: The cell type to look up within. Defaults to 8719 (Animal cell) which has the most comprehensive set of locations. Can be a numeric ID, name, or SVG file name.

Returns: The location's SL ID, name, and full description.

get_swissbiopics_infoA

Get general information about the SwissBioPics project.

Returns a summary including the project description, license, citation, and links to key resources.

Returns: A formatted information string about SwissBioPics.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation5/5

Tools operate at clearly distinct levels: search (free text and autocomplete), browse (list all cell types), detail (cell type, raw SVG, subcellular location list, location detail), and project info. Overlaps are minimal and descriptions clarify granularity (e.g., raw SVG vs. extracted location list).

Naming Consistency5/5

All eight tools use snake_case with a verb_noun structure (mostly get_*, one search_*), which is predictable and consistent. No mixed conventions or confusing abbreviations.

Tool Count5/5

8 tools is well-scoped for a read-only reference database covering search, browse, detail, and raw asset retrieval. Each tool fills a distinct need with no obvious redundancy or missing count pressure.

Completeness4/5

The surface covers search, suggestions, cell-type listing, cell-type detail, raw SVG, subcellular location listing, location detail, and project info. Minor gap: no global/aggregate listing of all subcellular locations across cell types without specifying a cell, but search can approximate this.

Maintenance

ActivityMaintained
ResponsivenessNo issues