{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_r2pgxyrgdsex","handle":"osiris-mcp","url":"https://wellknown.network/agents/osiris-mcp","links":{"self":"https://wellknown.network/agents/osiris-mcp/record.json","html":"https://wellknown.network/agents/osiris-mcp","markdown":"https://wellknown.network/agents/osiris-mcp/record.md","api":"https://wellknown.network/api/v1/agents/osiris-mcp","status":"https://wellknown.network/api/v1/agents/osiris-mcp/status","claim":"https://wellknown.network/agents/osiris-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/osiris-mcp/claim.json","badge":"https://wellknown.network/agents/osiris-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/osiris-mcp/history","tools":"https://wellknown.network/api/v1/agents/osiris-mcp/tools"},"ard":{"identifier":"urn:air::server:osiris-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"osiris-mcp","summary":"A secure, read-only MCP interface for OSIRIS research information systems.","description":"# OSIRIS MCP\n\nOSIRIS MCP is a read-only Model Context Protocol server for controlled access to\nresearch information stored in OSIRIS.\n\nThe project is intentionally split into two layers:\n\n1. OSIRIS remains responsible for data access and authorization.\n2. This MCP server exposes a small allowlist of typed, auditable tools.\n\nThe current implementation is an initial development scaffold. Before exposing\nit publicly, review the deployment end to end, including TLS, network access,\nlogging, rate limits, and the scopes granted to its dedicated API client.\n\n## Installation\n\nPython 3.12 is required. Run the published package without installing it\nglobally:\n\n```bash\nuvx --from osiris-mcp osiris-mcp\n```\n\nAlternatively, install the command into an isolated environment:\n\n```bash\npipx install osiris-mcp\nosiris-mcp\n```\n\nThe server uses the stdio transport by default and reads its configuration from\nenvironment variables or a `.env` file in the current directory. At minimum,\nset `OSIRIS_BASE_URL` and `OSIRIS_API_KEY`; dedicated OSIRIS API clients should\nalso set `OSIRIS_CLIENT_ID`. See [Configuration](#configuration) for the full\nsetup and the distinction between downstream OSIRIS credentials and inbound MCP\nauthentication.\n\n## Development setup\n\n```bash\nuv sync\nuv run pytest\n```\n\nStart the local stdio server:\n\n```bash\nuv run osiris-mcp\n```\n\n## Local Docker container\n\nThe included Compose configuration runs OSIRIS MCP as a persistent local\nStreamable HTTP service. It requires Docker but no local Python installation.\n\n```bash\ncp .env.example .env\n# Configure the OSIRIS URL, client ID, API key, and source URL in .env.\ndocker compose up --build -d\n```\n\nThe MCP endpoint is then available at `http://127.0.0.1:8765/mcp` and the\nminimal process health check at `http://127.0.0.1:8765/health`. Stop it with:\n\n```bash\ndocker compose down\n```\n\nThe published port is deliberately bound to `127.0.0.1`. The default\n`OSIRIS_MCP_AUTH_MODE=none` is suitable only for this loopback setup and must\nne…","publisher":{"name":"OSIRIS Solutions GmbH","url":null},"homepage":"https://github.com/OSIRIS-Solutions/osiris-mcp","repository":"https://github.com/OSIRIS-Solutions/osiris-mcp/releases","version":"0.1.0","license":null,"protocols":["mcp"],"tags":["mcp","model","context","protocol","osiris","research","information","system"],"pricing":null,"endpoints":[{"url":"pypi:osiris-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"}],"categories":["security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"osiris-mcp","registry":"pypi","observedAt":"2026-11-05T22:26:26.737Z","publishedAt":"2026-09-18T05:01:17.009213Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"osiris-mcp","url":"https://pypi.org/project/osiris-mcp/","firstSeenAt":"2026-09-18T08:26:43.312Z","fetchedAt":"2026-11-05T22:25:01.437Z","normalizedAt":"2026-11-05T22:25:01.437Z"}]},"firstSeenAt":"2026-09-18T08:26:43.312Z","updatedAt":"2026-11-05T22:26:26.737Z"}