MCPサーバー

protogrid

dev.protogrid/registry
MCP・エージェント基盤 公開・接続可能 MCP 2025-11-25

このMCPでできること

Searches an MCP server registry, inspects server tools and metadata, checks server readiness, and generates client connection blocks.

check_server
Check an MCP server URL
Probe a remote MCP server URL once, credential-free and without calling its tools, and get its quality checks and its readiness for the Claude and OpenAI directories. Pass `url` to start a check (waits up to 25 s for the result), or `id` to read one. Quota: a few checks per hour anonymously, more with an API key.
外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'id': {'type': 'string', 'maxLength': 64, 'description': 'A check id returned earlier, to read its result'}, 'url': {'type': 'string', 'maxLength': 2000, 'description': "The server's streamable HTTP or SSE URL, e.g. https://mcp.example.com/mcp. Never include credentials."}, 'wait': {'type': 'integer', 'maximum': 25, 'minimum': 0, 'description': 'Seconds to wait for the result (default 25)'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'status', 'url', 'requested_at', 'finished_at', 'server', 'page', 'disclaimer', 'next_actions'], 'properties': {'id': {'type': 'string', 'description': 'Pass as id to read the result later'}, 'url': {'type': 'string'}, 'page': {'type': 'string', 'description': 'Shareable result page'}, 'error': {'type': 'string'}, 'result': {'type': 'object', 'required': ['probe', 'quality', 'readiness'], 'properties': {'probe': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'quality': {'type': 'object', 'required': ['score', 'label'], 'properties': {'label': {'type': 'string'}, 'score': {'type': ['number', 'null']}}, 'additionalProperties': {}}, 'readiness': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Claude and OpenAI directory requirements, one per directory; items are pass, warn, fail, unknown, manual or na'}}, 'description': 'Present when status is done', 'additionalProperties': {}}, 'server': {'type': ['string', 'null'], 'description': 'The catalog server listing this URL, if any'}, 'status': {'enum': ['queued', 'running', 'done', 'failed'], 'type': 'string'}, 'disclaimer': {'type': 'string'}, 'finished_at': {'type': ['string', 'null']}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string'}, 'arguments': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'description': 'Follow-up calls: action is the tool, arguments are ready to pass ({placeholders} are yours to fill)'}, 'requested_at': {'type': 'string'}}, 'additionalProperties': {}}
get_connection
Get a connection block
Minimal connection block for the preferred remote (or package) with ${SECRET} placeholders, formatted for a target client. Secrets are never accepted or returned.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Official reverse-DNS name'}, 'target': {'enum': ['mcpServers', 'vscode', 'cursor', 'claude-code-cli', 'codex-toml', 'opencode', 'gemini', 'goose'], 'type': 'string', 'description': 'Output format (default mcpServers)'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server', 'key', 'kind', 'class', 'autonomous', 'human_steps', 'target', 'content_type', 'connection', 'secrets', 'placeholders', 'next_actions'], 'properties': {'key': {'type': 'string', 'description': 'Suggested name for the server in the client configuration'}, 'kind': {'enum': ['remote', 'package', 'bundle'], 'type': 'string'}, 'class': {'enum': ['R0', 'R1', 'R2', 'L0', 'unknown'], 'type': 'string', 'description': 'R0 remote no auth, R1 static secret, R2 OAuth, L0 local package'}, 'server': {'type': 'string'}, 'target': {'type': 'string'}, 'secrets': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'where'], 'properties': {'name': {'type': 'string'}, 'where': {'type': 'string'}}, 'additionalProperties': {}}, 'description': 'Placeholders to replace with values you hold'}, 'autonomous': {'type': 'boolean'}, 'connection': {'description': 'The block for the target client: an object for JSON targets, a string for text ones'}, 'human_steps': {'type': 'array', 'items': {'type': 'string'}}, 'content_type': {'enum': ['application/json', 'text/plain'], 'type': 'string'}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string'}, 'arguments': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'description': 'Follow-up calls: action is the tool, arguments are ready to pass ({placeholders} are yours to fill)'}, 'placeholders': {'type': 'string'}}, 'additionalProperties': {}}
get_server
Get a server descriptor
Official server.json plus connectability (class, remotes with auth/health, packages), current tools, trust breakdown and identity for one server name.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Official reverse-DNS name, e.g. io.github.acme/acme-mcp'}, 'schemas': {'type': 'boolean', 'description': 'Include tool input/output schemas (default false; use list_tools for full schemas)'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server', '_meta', 'next_actions'], 'properties': {'_meta': {'type': 'object', 'required': ['dev.protogrid/connectability', 'dev.protogrid/tools', 'dev.protogrid/trust', 'dev.protogrid/quality', 'dev.protogrid/identity'], 'properties': {'dev.protogrid/tools': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}}, 'additionalProperties': {}}, 'description': 'Current tools; schemas only with schemas=true'}, 'dev.protogrid/trust': {'type': 'object', 'required': ['score', 'flags', 'blocked'], 'properties': {'flags': {'type': 'array', 'items': {'type': 'string'}}, 'score': {'type': ['number', 'null']}, 'blocked': {'type': 'boolean'}}, 'additionalProperties': {}}, 'dev.protogrid/quality': {'type': 'object', 'required': ['score', 'label', 'checks'], 'properties': {'label': {'type': 'string'}, 'score': {'type': ['number', 'null']}, 'checks': {}}, 'additionalProperties': {}}, 'dev.protogrid/identity': {'type': 'object', 'required': ['canonical_id', 'owner'], 'properties': {'owner': {'type': 'object', 'required': ['verified'], 'properties': {'verified': {'type': 'boolean'}}, 'additionalProperties': {}}, 'canonical_id': {'type': 'string'}}, 'additionalProperties': {}}, 'dev.protogrid/connectability': {'type': 'object', 'required': ['class', 'autonomous', 'human_steps', 'remotes', 'packages'], 'properties': {'class': {'enum': ['R0', 'R1', 'R2', 'L0', 'unknown'], 'type': 'string', 'description': 'R0 remote no auth, R1 static secret, R2 OAuth, L0 local package'}, 'remotes': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Remotes with transport, auth, protocol and health'}, 'packages': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Packages with runtime hint and required secrets'}, 'autonomous': {'type': 'boolean'}, 'human_steps': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': {}}}, 'description': 'protogrid enrichment next to the official registry metadata', 'additionalProperties': {}}, 'server': {'type': 'object', 'properties': {}, 'description': 'The official server.json as published', 'additionalProperties': {}}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string'}, 'arguments': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'description': 'Follow-up calls: action is the tool, arguments are ready to pass ({placeholders} are yours to fill)'}}, 'additionalProperties': {}}
list_tools
List a server's tools
Every current tool of a server with full input/output schemas, paginated by tool name.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 1, 'description': 'Official reverse-DNS name'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from the previous page'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['server', 'count', 'tools', 'next_cursor', 'next_actions'], 'properties': {'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'tools': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'title', 'description', 'input_schema', 'output_schema', 'annotations', 'source', 'observed_at'], 'properties': {'name': {'type': 'string'}, 'title': {'type': ['string', 'null']}, 'source': {'enum': ['probe', 'publisher'], 'type': 'string'}, 'annotations': {'description': 'Tool hints such as readOnlyHint, as the server declares them'}, 'description': {'type': ['string', 'null']}, 'observed_at': {'type': 'string'}, 'input_schema': {'description': 'JSON Schema of the arguments, as the server declares it'}, 'output_schema': {}}, 'additionalProperties': {}}}, 'server': {'type': 'string'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Pass as cursor for the next page; null on the last page'}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string'}, 'arguments': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'description': 'Follow-up calls: action is the tool, arguments are ready to pass ({placeholders} are yours to fill)'}}, 'additionalProperties': {}}
search
Search MCP servers by intent
Hybrid (keyword + semantic) search over servers and their tools. Filter by connection class to keep only what you can reach autonomously (R0, R1).
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['q'], 'properties': {'q': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': "What you want to do, in plain words, e.g. 'send an email' or 'query postgres'"}, 'class': {'type': 'array', 'items': {'enum': ['R0', 'R1', 'R2', 'L0', 'unknown'], 'type': 'string'}, 'description': "Connection classes to keep, e.g. ['R0','R1']"}, 'flags': {'type': 'array', 'items': {'enum': ['multi-version-spam', 'duplicate-repo', 'no-repository', 'no-connection', 'deprecated', 'unreachable', 'blocked', 'deleted'], 'type': 'string'}, 'description': 'Trust flags that must all be present'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Results to return (default 10)'}, 'category': {'enum': ['developer-tools', 'databases', 'web-search', 'files-storage', 'communication', 'productivity', 'ai-ml', 'cloud-devops', 'finance', 'commerce', 'maps-travel', 'media', 'science-health', 'security', 'iot-automation', 'legal-government'], 'type': 'string'}, 'min_trust': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Minimum trust score 0-100'}, 'transport': {'enum': ['streamable-http', 'sse'], 'type': 'string'}, 'min_quality': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Minimum quality score 0-100; unscored servers are left out'}, 'exclude_flags': {'type': 'array', 'items': {'enum': ['multi-version-spam', 'duplicate-repo', 'no-repository', 'no-connection', 'deprecated', 'unreachable', 'blocked', 'deleted'], 'type': 'string'}, 'description': "Trust flags, any of which excludes a server, e.g. ['multi-version-spam','duplicate-repo']"}, 'quality_flags': {'type': 'array', 'items': {'enum': ['known-vulns', 'outdated-mcp-sdk'], 'type': 'string'}, 'description': 'Quality flags that must all be present'}, 'owner_verified': {'type': 'boolean', 'description': 'true: only servers whose owner proved control of the namespace (not an audit)'}, 'exclude_quality_flags': {'type': 'array', 'items': {'enum': ['known-vulns', 'outdated-mcp-sdk'], 'type': 'string'}, 'description': "Quality flags, any of which excludes a server, e.g. ['known-vulns']"}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'mode', 'count', 'results', 'next_actions'], 'properties': {'mode': {'enum': ['hybrid', 'keyword'], 'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'title', 'description', 'connection_class', 'autonomous', 'human_steps', 'categories', 'trust_score', 'trust_flags', 'quality_score', 'quality_label', 'quality_flags', 'owner_verified', 'tool_count', 'score', 'matched_tools'], 'properties': {'name': {'type': 'string', 'description': 'Official reverse-DNS name, the argument of every other tool'}, 'score': {'type': 'number', 'description': 'Relevance of this result to the query'}, 'title': {'type': ['string', 'null']}, 'autonomous': {'type': 'boolean', 'description': 'True when an agent can connect with no human step'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'tool_count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': {'type': ['string', 'null']}, 'human_steps': {'type': 'array', 'items': {'type': 'string'}}, 'trust_flags': {'type': 'array', 'items': {'type': 'string'}}, 'trust_score': {'type': ['number', 'null']}, 'matched_tools': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'description'], 'properties': {'name': {'type': 'string'}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': {}}}, 'quality_flags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'known-vulns, outdated-mcp-sdk: raised by failing dependency checks'}, 'quality_label': {'type': 'string', 'description': 'strong, good, needs work, poor, new, not scored or blocked'}, 'quality_score': {'type': ['number', 'null']}, 'owner_verified': {'type': 'boolean', 'description': 'The owner proved control of the namespace; not an audit'}, 'connection_class': {'enum': ['R0', 'R1', 'R2', 'L0', 'unknown'], 'type': 'string', 'description': 'R0 remote no auth, R1 static secret, R2 OAuth, L0 local package'}}, 'additionalProperties': {}}}, 'next_actions': {'type': 'array', 'items': {'type': 'object', 'required': ['action'], 'properties': {'action': {'type': 'string'}, 'arguments': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'description': 'Follow-up calls: action is the tool, arguments are ready to pass ({placeholders} are yours to fill)'}}, 'additionalProperties': {}}
変更
check_server
2026年9月30日2:41
変更
get_connection
2026年9月30日2:41
変更
list_tools
2026年9月30日2:41
変更
get_server
2026年9月30日2:41
変更
search
2026年9月30日2:41
追加
check_server
2026年9月26日2:40
変更
get_connection
2026年9月26日2:40
変更
list_tools
2026年9月26日2:40
変更
get_server
2026年9月26日2:40
変更
search
2026年9月26日2:40
追加
get_connection
2026年9月24日2:40
追加
list_tools
2026年9月24日2:40
追加
get_server
2026年9月24日2:40
追加
search
2026年9月24日2:40