{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.15.5","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.15.5","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T13:03:38.293949Z","publishedAt":"2026-05-22T13:03:38.293949Z","updatedAt":"2026-05-22T13:03:38.293949Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.15.6","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.15.6","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T19:10:12.750003Z","publishedAt":"2026-05-22T19:10:12.750003Z","updatedAt":"2026-05-22T19:10:12.750003Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.16.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.16.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T07:02:33.644612Z","publishedAt":"2026-05-25T07:02:33.644612Z","updatedAt":"2026-05-25T07:02:33.644612Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.17.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.17.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T09:02:21.182675Z","publishedAt":"2026-05-25T09:02:21.182675Z","updatedAt":"2026-05-25T09:02:21.182675Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.18.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.18.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T11:02:12.605286Z","publishedAt":"2026-05-25T11:02:12.605286Z","updatedAt":"2026-05-25T11:02:12.605286Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.19.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.19.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T11:02:20.49111Z","publishedAt":"2026-05-28T11:02:20.49111Z","updatedAt":"2026-05-28T11:02:20.49111Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.19.1","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.19.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T13:02:28.776443Z","publishedAt":"2026-05-29T13:02:28.776443Z","updatedAt":"2026-05-29T13:02:28.776443Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.19.2","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.19.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-30T07:02:29.71778Z","publishedAt":"2026-05-30T07:02:29.71778Z","updatedAt":"2026-05-30T07:02:29.71778Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.20.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.20.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-01T09:02:22.015055Z","publishedAt":"2026-06-01T09:02:22.015055Z","updatedAt":"2026-06-01T09:02:22.015055Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.21.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.21.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-04T09:02:35.135918Z","publishedAt":"2026-06-04T09:02:35.135918Z","updatedAt":"2026-06-04T09:02:35.135918Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.22.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.22.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T09:02:54.999338Z","publishedAt":"2026-06-11T09:02:54.999338Z","updatedAt":"2026-06-11T09:02:54.999338Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.23.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.23.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-24T14:38:48.58864Z","publishedAt":"2026-07-24T14:38:48.58864Z","updatedAt":"2026-07-24T14:38:48.58864Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.24.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.24.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-31T09:54:39.032269Z","publishedAt":"2026-07-31T09:54:39.032269Z","updatedAt":"2026-07-31T09:54:39.032269Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 163 tools across 41 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.25.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.25.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance base URL, origin only with no path, e.g. https://school.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T21:13:23.060314Z","publishedAt":"2026-08-05T21:13:23.060314Z","updatedAt":"2026-08-05T21:13:23.060314Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 163 tools across 41 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.26.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.26.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance base URL, origin only with no path, e.g. https://school.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T10:53:16.036704Z","publishedAt":"2026-08-07T10:53:16.036704Z","updatedAt":"2026-08-07T10:53:16.036704Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 165 tools across 42 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.27.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.27.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance base URL, origin only with no path, e.g. https://school.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-15T17:27:06.107439Z","publishedAt":"2026-08-15T17:27:06.107439Z","updatedAt":"2026-08-15T17:27:06.107439Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruno-portfolio/agrobr","description":"Brazilian agricultural data for LLMs — prices, crops, climate, deforestation.","repository":{"url":"https://github.com/bruno-portfolio/agrobr-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"pypi","identifier":"agrobr-mcp","version":"0.1.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-16T14:16:52.764003Z","publishedAt":"2026-02-16T14:16:52.764003Z","updatedAt":"2026-02-16T14:16:52.764003Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruno-portfolio/hypokrates","description":"Pharmacovigilance hypothesis generation from 15 public drug safety databases","title":"hypokrates","repository":{"url":"https://github.com/brunoescalhao/hypokrates","source":"github"},"version":"0.7.1","packages":[{"registryType":"pypi","identifier":"hypokrates","version":"0.7.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-17T13:24:32.056008Z","publishedAt":"2026-03-17T13:24:32.056008Z","updatedAt":"2026-03-17T13:24:32.056008Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.brunosrz/vectora","description":"AI assistant with RAG, web search, filesystem and memory. MCP sub-agent for Claude Code.","repository":{"url":"https://github.com/brunosrz/vectora","source":"github"},"version":"0.1.0rc3","packages":[{"registryType":"pypi","identifier":"vectora-agent","version":"0.1.0rc3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google Gemini API key (recommended free-tier LLM provider)","format":"string","isSecret":true,"name":"GOOGLE_API_KEY"},{"description":"Cohere API key — required for RAG embeddings and reranking","isRequired":true,"format":"string","isSecret":true,"name":"COHERE_API_KEY"},{"description":"Tavily API key — required for web search and URL extraction","isRequired":true,"format":"string","isSecret":true,"name":"TAVILY_API_KEY"},{"description":"OpenAI API key (optional — alternative LLM provider)","format":"string","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Anthropic API key (optional — alternative LLM provider)","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"},{"description":"LangSmith API key (optional — tracing and observability)","format":"string","isSecret":true,"name":"LANGSMITH_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T02:06:01.970697Z","publishedAt":"2026-05-22T02:06:01.970697Z","updatedAt":"2026-05-22T02:06:01.970697Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.brunovicco/mcp-server-auth-template","description":"OAuth 2.1/OIDC resource-server reference for secure MCP authorization","title":"MCP Server Auth Template","repository":{"url":"https://github.com/brunovicco/mcp-server-auth-template","source":"github","id":"1327263126"},"version":"0.6.2","websiteUrl":"https://github.com/brunovicco/mcp-server-auth-template","packages":[{"registryType":"oci","identifier":"ghcr.io/brunovicco/mcp-server-auth-template:v0.6.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://127.0.0.1:8000/mcp"},"runtimeArguments":[{"type":"named","name":"--read-only"},{"value":"/tmp:rw,noexec,nosuid,nodev,size=16m","type":"named","name":"--tmpfs"},{"value":"ALL","type":"named","name":"--cap-drop"},{"value":"no-new-privileges:true","type":"named","name":"--security-opt"},{"value":"127.0.0.1:8000:8000","type":"named","name":"--publish"}],"environmentVariables":[{"description":"Protected-resource URL advertised by this deployment","isRequired":true,"name":"MCP_SERVER_RESOURCE_SERVER_URL"},{"description":"Authorization-server adapter to use","isRequired":true,"choices":["entra","generic"],"name":"MCP_SERVER_AUTH_PROVIDER"},{"description":"JSON array of baseline delegated OAuth scopes","default":"[\"mcp:tools:call\"]","name":"MCP_SERVER_REQUIRED_SCOPES"},{"description":"Additional exact Host values accepted by the local container transport","default":"[\"127.0.0.1:8000\"]","name":"MCP_SERVER_TRANSPORT_ALLOWED_HOSTS"},{"description":"Required when MCP_SERVER_AUTH_PROVIDER=entra","name":"MCP_SERVER_ENTRA_TENANT_ID"},{"description":"Required when MCP_SERVER_AUTH_PROVIDER=entra","name":"MCP_SERVER_ENTRA_AUDIENCE"},{"description":"Required when MCP_SERVER_AUTH_PROVIDER=entra","name":"MCP_SERVER_ENTRA_APPLICATION_ID_URI"},{"description":"Required when MCP_SERVER_AUTH_PROVIDER=generic","name":"MCP_SERVER_GENERIC_ISSUER_URL"},{"description":"Required when MCP_SERVER_AUTH_PROVIDER=generic","name":"MCP_SERVER_GENERIC_AUDIENCE"},{"description":"Optional JSON array of explicitly trusted cross-origin JWKS origins","default":"[]","name":"MCP_SERVER_GENERIC_JWKS_ALLOWED_ORIGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T13:19:10.300987Z","publishedAt":"2026-08-11T13:19:10.300987Z","updatedAt":"2026-08-11T13:19:10.300987Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.brunovicco/openfinance-br-mcp","description":"MCP server for Open Finance Brasil - accounts, balances, PIX, and investments across 10 banks","repository":{"url":"https://github.com/brunovicco/openfinance-br-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"openfinance-br-mcp","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"'mock' (default, no credentials needed - runs entirely in-memory), 'sandbox', or 'production'","format":"string","default":"mock","name":"ENVIRONMENT"},{"description":"Client ID registered with the participating institution. Required unless ENVIRONMENT=mock","format":"string","name":"CLIENT_ID"},{"description":"Client secret corresponding to CLIENT_ID. Required unless ENVIRONMENT=mock","format":"string","isSecret":true,"name":"CLIENT_SECRET"},{"description":"Required only when calling list_transactions with categorize=true (DSPy transaction categorization)","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-14T01:55:36.338Z","publishedAt":"2026-07-14T01:55:36.338Z","updatedAt":"2026-07-14T01:55:36.338Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.brunovicco/openfinance-br-mcp","description":"Secure Open Finance Brasil MCP server with typed tools and a credential-free mock mode","repository":{"url":"https://github.com/brunovicco/openfinance-br-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"openfinance-br-mcp","version":"0.2.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"'mock' (default, no credentials needed - runs entirely in-memory), 'sandbox', or 'production'","format":"string","default":"mock","name":"ENVIRONMENT"},{"description":"Client ID registered with the participating institution. Required unless ENVIRONMENT=mock","format":"string","name":"CLIENT_ID"},{"description":"Path to the RSA private key used for private_key_jwt and JAR signing outside mock mode","format":"string","name":"PRIVATE_KEY_PATH"},{"description":"Key ID matching the registered client JWKS entry outside mock mode","format":"string","name":"PRIVATE_KEY_KID"},{"description":"Path to the client mTLS certificate used outside mock mode","format":"string","name":"MTLS_CERT_PATH"},{"description":"Path to the client mTLS private key used outside mock mode","format":"string","name":"MTLS_KEY_PATH"},{"description":"Optional Redis connection URL for persistent consent and token state","format":"string","isSecret":true,"name":"REDIS_URL"},{"description":"Required only when calling list_transactions with categorize=true (DSPy transaction categorization)","format":"string","isSecret":true,"name":"ANTHROPIC_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-17T18:44:21.487119Z","publishedAt":"2026-07-17T18:44:21.487119Z","updatedAt":"2026-07-17T18:44:21.487119Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bryanjbelanger/desktop-hypervisor-mcp","description":"VirtualBox and VMware Fusion/Workstation behind one provider-neutral MCP tool surface.","repository":{"url":"https://github.com/bryanjbelanger/desktop-hypervisor-mcp","source":"github"},"version":"0.3.0"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-04T23:59:44.099561Z","publishedAt":"2026-08-04T23:59:44.099561Z","updatedAt":"2026-08-04T23:59:44.099561Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bryanjbelanger/desktop-hypervisor-mcp","description":"VirtualBox and VMware Fusion/Workstation behind one provider-neutral MCP tool surface.","repository":{"url":"https://github.com/bryanjbelanger/desktop-hypervisor-mcp","source":"github"},"version":"0.4.2","packages":[{"registryType":"mcpb","identifier":"https://github.com/bryanjbelanger/desktop-hypervisor-mcp/releases/download/v0.4.2/desktop-hypervisor-mcp-0.4.2.mcpb","version":"0.4.2","fileSha256":"b53b393ff2825c0751a7720854e06ddc2eea8bc217228d0a30850a4a752ec5f8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Username for in-guest operations (exec, script, file copy). Omit if guest operations are not needed.","name":"HV_GUEST_USER"},{"description":"Password for in-guest operations. Read from the server environment, never accepted as a tool parameter.","isSecret":true,"name":"HV_GUEST_PASSWORD"},{"description":"Cache directory for downloaded OS images. Defaults to ~/.hypervisor-images.","format":"filepath","name":"HV_IMAGE_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T02:29:09.332253Z","publishedAt":"2026-08-11T02:29:09.332253Z","updatedAt":"2026-08-11T02:29:09.332253Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bryanjbelanger/desktop-hypervisor-mcp","description":"VirtualBox and VMware Fusion/Workstation behind one provider-neutral MCP tool surface.","repository":{"url":"https://github.com/bryanjbelanger/desktop-hypervisor-mcp","source":"github"},"version":"0.4.3","packages":[{"registryType":"mcpb","identifier":"https://github.com/bryanjbelanger/desktop-hypervisor-mcp/releases/download/v0.4.3/desktop-hypervisor-mcp-0.4.3.mcpb","version":"0.4.3","fileSha256":"9543d0c78d50109a908f37ff40c84c58213528c1697693969e6d07acff7b4c52","transport":{"type":"stdio"},"environmentVariables":[{"description":"Username for in-guest operations (exec, script, file copy). Omit if guest operations are not needed.","name":"HV_GUEST_USER"},{"description":"Password for in-guest operations. Read from the server environment, never accepted as a tool parameter.","isSecret":true,"name":"HV_GUEST_PASSWORD"},{"description":"Cache directory for downloaded OS images. Defaults to ~/.hypervisor-images.","format":"filepath","name":"HV_IMAGE_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-15T01:11:36.416277Z","publishedAt":"2026-08-15T01:11:36.416277Z","updatedAt":"2026-08-15T01:11:36.416277Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bsrishi/drivara","description":"Read-only access to your Drivara fleet — jobs, drivers, vehicles, fuel, profit & analytics.","title":"Drivara","repository":{"url":"https://github.com/bsrishi/drivara-mcp","source":"github"},"version":"1.0.0","websiteUrl":"https://drivara.in","remotes":[{"type":"streamable-http","url":"https://app.drivara.in/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T07:04:01.878561Z","publishedAt":"2026-05-28T07:04:01.878561Z","updatedAt":"2026-05-28T07:04:01.878561Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.btouchard/herald","description":"Stop copy-pasting between Claude Chat and Claude Code.","repository":{"url":"https://github.com/btouchard/herald","source":"github"},"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://your-herald-instance.example.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-14T00:24:40.677517Z","publishedAt":"2026-02-14T00:24:40.677517Z","updatedAt":"2026-02-14T00:24:40.677517Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.btouchard/herald","description":"Stop copy-pasting between Claude Chat and Claude Code.","repository":{"url":"https://github.com/btouchard/herald","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://your-herald-instance.example.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-14T00:25:00.632974Z","publishedAt":"2026-02-14T00:25:00.632974Z","updatedAt":"2026-02-14T00:25:00.632974Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bubilife1202/crossfin","description":"AI agent access to Asian crypto markets. Korean exchange routing and x402 paid APIs.","title":"CrossFin","repository":{"url":"https://github.com/bubilife1202/crossfin","source":"github","subfolder":"apps/mcp-server"},"version":"1.15.0","packages":[{"registryType":"npm","identifier":"crossfin-mcp","version":"1.15.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base wallet private key for x402 USDC payments (only needed for paid tools)","format":"string","isSecret":true,"name":"EVM_PRIVATE_KEY"},{"description":"API base URL (default: https://crossfin.dev)","format":"string","name":"CROSSFIN_API_URL"},{"description":"Local ledger file path (default: ~/.crossfin/ledger.json)","format":"string","name":"CROSSFIN_LEDGER_PATH"}]}],"remotes":[{"type":"streamable-http","url":"https://crossfin.dev/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:03:53.416117Z","publishedAt":"2026-02-25T09:03:53.416117Z","updatedAt":"2026-02-25T09:03:53.416117Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bubilife1202/crossfin","description":"AI agent access to Asian crypto markets. Korean exchange routing and x402 paid APIs.","title":"CrossFin","repository":{"url":"https://github.com/bubilife1202/crossfin","source":"github","subfolder":"apps/mcp-server"},"version":"1.18.0","packages":[{"registryType":"npm","identifier":"crossfin-mcp","version":"1.18.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base wallet private key for x402 USDC payments (only needed for paid tools)","format":"string","isSecret":true,"name":"EVM_PRIVATE_KEY"},{"description":"API base URL (default: https://crossfin.dev)","format":"string","name":"CROSSFIN_API_URL"},{"description":"Local ledger file path (default: ~/.crossfin/ledger.json)","format":"string","name":"CROSSFIN_LEDGER_PATH"}]}],"remotes":[{"type":"streamable-http","url":"https://crossfin.dev/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:06:53.279557Z","publishedAt":"2026-02-25T09:06:53.279557Z","updatedAt":"2026-02-25T09:06:53.279557Z","isLatest":true}}}],"metadata":{"nextCursor":"io.github.bubilife1202/crossfin:1.18.0","count":30}}
