OSIRIS MCP
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OSIRIS_API_KEY | No | API key for the dedicated OSIRIS API client. | |
| OSIRIS_BASE_URL | Yes | Base URL of the OSIRIS instance. | |
| OSIRIS_MCP_HOST | No | Host to bind: 127.0.0.1, localhost, or 0.0.0.0. | |
| OSIRIS_MCP_PATH | No | MCP path. | /mcp |
| OSIRIS_MCP_PORT | No | Internal HTTP port. | 8000 |
| OSIRIS_CLIENT_ID | No | Client ID for the dedicated OSIRIS API client. | |
| OSIRIS_API_KEY_FILE | No | Path to a mounted secret file containing the OSIRIS API key. Use instead of OSIRIS_API_KEY for orchestrator-managed secrets. | |
| OSIRIS_MCP_AUTH_MODE | No | Authentication mode: none, api-key, or oauth. | none |
| OSIRIS_MCP_TRANSPORT | No | Transport mode: stdio (default) or streamable-http. | stdio |
| OSIRIS_MCP_PUBLIC_URL | No | Public URL of the MCP endpoint, including path (required for OAuth mode). | |
| OSIRIS_MCP_SOURCE_URL | No | Public repository URL containing the exact source code of the deployed version. | |
| OSIRIS_MCP_API_KEY_FILE | No | Path to a secret file containing the static API key for api-key auth mode. | |
| OSIRIS_MCP_OAUTH_AUDIENCE | No | Expected token audience (optional; defaults to public URL). | |
| OSIRIS_MCP_PUBLISHED_PORT | No | Host port used by Compose. | 8765 |
| OSIRIS_MCP_OAUTH_CLIENT_ID | No | OAuth client ID used for token introspection. | |
| OSIRIS_MCP_OAUTH_ISSUER_URL | No | Issuer URL of the OAuth/OIDC provider. | |
| OSIRIS_MCP_OAUTH_REQUIRED_SCOPES | No | Space-separated list of required scopes for OAuth. | |
| OSIRIS_MCP_OAUTH_INTROSPECTION_URL | No | OAuth introspection endpoint URL (RFC 7662). | |
| OSIRIS_MCP_OAUTH_CLIENT_SECRET_FILE | No | Path to a secret file containing the OAuth client secret. | |
| OSIRIS_MCP_OAUTH_INTROSPECTION_HOST_HEADER | No | Host header to use when calling the introspection endpoint. | |
| OSIRIS_MCP_OAUTH_ALLOW_INSECURE_INTROSPECTION | No | Set to true to allow HTTP introspection (only for local Docker bridge). | false |
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
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| server_infoA | Show version, license, source availability, and connection status. |
| get_instance_infoA | Describe this OSIRIS instance, its features, and supported filters. |
| list_unitsA | List or search organizational units and return their exact IDs. |
| list_topicsA | List or search research topics and return their exact IDs. |
| list_activity_typesA | List the exact activity category and subtype IDs used by this instance. |
| search_activitiesA | Search activities and return compact, citation-centered evidence. |
| get_activityA | Get one compact, citation-centered activity by its exact OSIRIS ID. |
| search_peopleA | Resolve a name, username, alias, or ORCID to exact person IDs. |
| get_personA | Get one compact research profile by exact OSIRIS username. |
| search_expertsA | Find active researchers and explain the evidence for each match. |
| search_projectsA | Search OSIRIS projects by name, acronym, title, or abstract. |
| get_projectA | Get one OSIRIS project and its allowlisted details by project ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| instance | Identity, enabled features, catalogs, and supported project filters. |
| units | Active organizational units with exact IDs and hierarchy paths. |
| topics | Available research topics and their exact instance-specific IDs. |
| activity-types | Activity categories and subtypes with exact instance-specific IDs. |
TDQS
Scored across 12 tools
Each tool targets a distinct resource or action: instance info, server info, units, topics, activity types, activities, people, experts, and projects. The overlapping-sounding search_people and search_experts are clearly differentiated as identity search vs. expertise search.
Most tools follow a consistent verb_noun pattern: get_* for retrieval, list_* for enumeration, and search_* for search. server_info deviates slightly by lacking a verb, but the pattern is otherwise predictable.
12 tools is well-scoped for a read-only research discovery system, covering instance metadata, lookup vocabularies, activities, people, experts, and projects without unnecessary bloat.
The surface provides list/search and get operations for the core entities, with discovery tools feeding IDs into search tools. Minor gaps exist, such as get_person requiring a username rather than the person ID returned by search_people, and no dedicated get_unit/get_topic, but the list tools fully expose those entities.