|
2 | 2 | "$schema": "https://raw.githubusercontent.com/stacklok/toolhive-core/main/registry/types/data/upstream-registry.schema.json", |
3 | 3 | "version": "1.0.0", |
4 | 4 | "meta": { |
5 | | - "last_updated": "2026-03-27T00:49:47Z" |
| 5 | + "last_updated": "2026-03-28T00:46:17Z" |
6 | 6 | }, |
7 | 7 | "data": { |
8 | 8 | "servers": [ |
|
308 | 308 | "io.github.stacklok": { |
309 | 309 | "ghcr.io/apollographql/apollo-mcp-server:v1.11.0": { |
310 | 310 | "metadata": { |
311 | | - "last_updated": "2026-03-06T02:57:37Z", |
312 | | - "stars": 268 |
| 311 | + "last_updated": "2026-03-27T03:03:46Z", |
| 312 | + "stars": 276 |
313 | 313 | }, |
314 | 314 | "overview": "## Apollo MCP Server\n\nThe apollo-mcp-server is a Model Context Protocol (MCP) server implementation that makes your GraphQL API operations available as MCP tools for AI assistants and agents. It acts as a translation layer between AI clients and your GraphQL infrastructure, exposing query and mutation capabilities through MCP so models can fetch, explore, and orchestrate your graph operations without bespoke tooling.", |
315 | 315 | "permissions": { |
|
4131 | 4131 | "homepage": "https://www.canva.dev/docs/connect/canva-mcp-server-setup/" |
4132 | 4132 | }, |
4133 | 4133 | "metadata": { |
4134 | | - "last_updated": "2026-03-06T02:57:37Z" |
| 4134 | + "last_updated": "2026-03-27T03:03:46Z" |
4135 | 4135 | }, |
4136 | 4136 | "overview": "## Canva MCP Server\n\nThe canva MCP server is a Model Context Protocol (MCP) server that allows AI assistants and agents to interact directly with Canva's design platform through a structured, AI-friendly interface. It enables AI-driven workflows to create, edit, and manage visual designs — such as presentations, social graphics, documents, and brand assets — without leaving the conversational or automated workflow. This server is especially useful for content creation, marketing workflows, design automation, and brand-aware AI assistants.", |
4137 | 4137 | "status": "Active", |
|
6383 | 6383 | "packages": [ |
6384 | 6384 | { |
6385 | 6385 | "registryType": "oci", |
6386 | | - "identifier": "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.30.0", |
| 6386 | + "identifier": "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.31.0", |
6387 | 6387 | "transport": { |
6388 | 6388 | "type": "streamable-http", |
6389 | 6389 | "url": "http://localhost:5000" |
|
6393 | 6393 | "_meta": { |
6394 | 6394 | "io.modelcontextprotocol.registry/publisher-provided": { |
6395 | 6395 | "io.github.stacklok": { |
6396 | | - "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.30.0": { |
| 6396 | + "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.31.0": { |
6397 | 6397 | "args": [ |
6398 | 6398 | "--address", |
6399 | 6399 | "0.0.0.0" |
|
9553 | 9553 | "packages": [ |
9554 | 9554 | { |
9555 | 9555 | "registryType": "oci", |
9556 | | - "identifier": "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.30.0", |
| 9556 | + "identifier": "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.31.0", |
9557 | 9557 | "transport": { |
9558 | 9558 | "type": "sse", |
9559 | 9559 | "url": "http://localhost:5000" |
|
9563 | 9563 | "_meta": { |
9564 | 9564 | "io.modelcontextprotocol.registry/publisher-provided": { |
9565 | 9565 | "io.github.stacklok": { |
9566 | | - "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.30.0": { |
| 9566 | + "us-central1-docker.pkg.dev/database-toolbox/toolbox/toolbox:0.31.0": { |
9567 | 9567 | "metadata": { |
9568 | 9568 | "last_updated": "2026-03-17T02:59:09Z", |
9569 | 9569 | "stars": 13428 |
|
23573 | 23573 | "packages": [ |
23574 | 23574 | { |
23575 | 23575 | "registryType": "oci", |
23576 | | - "identifier": "docker.io/mongodb/mongodb-mcp-server:1.8.1", |
| 23576 | + "identifier": "docker.io/mongodb/mongodb-mcp-server:1.9.0", |
23577 | 23577 | "transport": { |
23578 | 23578 | "type": "stdio" |
23579 | 23579 | }, |
|
23627 | 23627 | "_meta": { |
23628 | 23628 | "io.modelcontextprotocol.registry/publisher-provided": { |
23629 | 23629 | "io.github.stacklok": { |
23630 | | - "docker.io/mongodb/mongodb-mcp-server:1.8.1": { |
| 23630 | + "docker.io/mongodb/mongodb-mcp-server:1.9.0": { |
23631 | 23631 | "metadata": { |
23632 | 23632 | "last_updated": "2026-03-20T02:58:12Z", |
23633 | 23633 | "stars": 966 |
|
29733 | 29733 | "packages": [ |
29734 | 29734 | { |
29735 | 29735 | "registryType": "oci", |
29736 | | - "identifier": "ghcr.io/stackloklabs/ocireg-mcp/server:0.2.1", |
| 29736 | + "identifier": "ghcr.io/stackloklabs/ocireg-mcp/server:0.3.0", |
29737 | 29737 | "transport": { |
29738 | 29738 | "type": "streamable-http", |
29739 | 29739 | "url": "http://localhost:8080" |
|
29759 | 29759 | "_meta": { |
29760 | 29760 | "io.modelcontextprotocol.registry/publisher-provided": { |
29761 | 29761 | "io.github.stacklok": { |
29762 | | - "ghcr.io/stackloklabs/ocireg-mcp/server:0.2.1": { |
| 29762 | + "ghcr.io/stackloklabs/ocireg-mcp/server:0.3.0": { |
29763 | 29763 | "metadata": { |
29764 | | - "last_updated": "2026-03-13T17:38:08Z", |
| 29764 | + "last_updated": "2026-03-26T13:10:33Z", |
29765 | 29765 | "stars": 11 |
29766 | 29766 | }, |
29767 | 29767 | "overview": "## OCI Registry MCP Server\n\nThe oci-registry MCP server provides secure OCI container registry querying with image introspection and manifest retrieval. The tool enables users to analyze container images through streamlined access to OCI registries, supporting image metadata inspection, tag enumeration, manifest analysis, and secure querying via HTTP transport.", |
|
29862 | 29862 | }, |
29863 | 29863 | "name": "get_image_manifest" |
29864 | 29864 | }, |
| 29865 | + { |
| 29866 | + "annotations": { |
| 29867 | + "destructiveHint": false, |
| 29868 | + "idempotentHint": true, |
| 29869 | + "openWorldHint": true, |
| 29870 | + "readOnlyHint": true |
| 29871 | + }, |
| 29872 | + "description": "Fetch the content of a specific referrer artifact. Use list_referrers first to discover artifacts and their digests. Returns content as an embedded resource with proper MIME type. For cosign attestations (DSSE envelopes), automatically decodes the base64 payload unless decode_payload is false.", |
| 29873 | + "inputSchema": { |
| 29874 | + "properties": { |
| 29875 | + "content_type": { |
| 29876 | + "description": "Hint about the expected content type to help label output metadata", |
| 29877 | + "enum": [ |
| 29878 | + "sbom", |
| 29879 | + "provenance", |
| 29880 | + "vex", |
| 29881 | + "signature" |
| 29882 | + ], |
| 29883 | + "type": "string" |
| 29884 | + }, |
| 29885 | + "decode_payload": { |
| 29886 | + "description": "When true (default), unwrap DSSE envelopes to return the decoded predicate. When false, return raw blob.", |
| 29887 | + "type": "boolean" |
| 29888 | + }, |
| 29889 | + "digest": { |
| 29890 | + "description": "The digest of the referrer artifact from list_referrers (e.g., sha256:abc123...)", |
| 29891 | + "type": "string" |
| 29892 | + }, |
| 29893 | + "image_ref": { |
| 29894 | + "description": "The parent image reference containing the repository (e.g., docker.io/library/alpine:latest)", |
| 29895 | + "type": "string" |
| 29896 | + }, |
| 29897 | + "max_bytes": { |
| 29898 | + "description": "Maximum payload size in bytes. Content exceeding this is truncated. Default 512KB (524288).", |
| 29899 | + "type": "number" |
| 29900 | + } |
| 29901 | + }, |
| 29902 | + "required": [ |
| 29903 | + "image_ref", |
| 29904 | + "digest" |
| 29905 | + ], |
| 29906 | + "type": "object" |
| 29907 | + }, |
| 29908 | + "name": "get_referrer_content" |
| 29909 | + }, |
| 29910 | + { |
| 29911 | + "annotations": { |
| 29912 | + "destructiveHint": false, |
| 29913 | + "idempotentHint": true, |
| 29914 | + "openWorldHint": true, |
| 29915 | + "readOnlyHint": true |
| 29916 | + }, |
| 29917 | + "description": "List OCI artifacts (SBOMs, signatures, provenance, VEX) attached to an image via the OCI Referrers API. Returns descriptors with artifact type, digest, size, and annotations. Use this to discover what attestations exist before fetching their content with get_referrer_content.", |
| 29918 | + "inputSchema": { |
| 29919 | + "properties": { |
| 29920 | + "artifact_type": { |
| 29921 | + "description": "Filter referrers by artifact type (e.g., application/vnd.cyclonedx+json)", |
| 29922 | + "type": "string" |
| 29923 | + }, |
| 29924 | + "image_ref": { |
| 29925 | + "description": "The image reference (e.g., docker.io/library/alpine:latest). Tags are automatically resolved to digests.", |
| 29926 | + "type": "string" |
| 29927 | + } |
| 29928 | + }, |
| 29929 | + "required": [ |
| 29930 | + "image_ref" |
| 29931 | + ], |
| 29932 | + "type": "object" |
| 29933 | + }, |
| 29934 | + "name": "list_referrers" |
| 29935 | + }, |
29865 | 29936 | { |
29866 | 29937 | "annotations": { |
29867 | 29938 | "destructiveHint": false, |
|
29907 | 29978 | "get_image_config", |
29908 | 29979 | "get_image_info", |
29909 | 29980 | "get_image_manifest", |
| 29981 | + "get_referrer_content", |
| 29982 | + "list_referrers", |
29910 | 29983 | "list_tags" |
29911 | 29984 | ] |
29912 | 29985 | } |
|
0 commit comments