SwissBioPics MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_locationsB | Search SwissBioPics for subcellular locations and cell types. The query supports advanced syntax:
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. 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. 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. 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. Args:
cell_identifier: Numeric cell ID (e.g. 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 Args:
sl_id: The subcellular-location identifier (e.g. 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
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).
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.
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.
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.