mcpserverlist-mcp
Check if your MCP server is ready for MCP directories, then get it submitted.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWcheck_repository에서
- LOWlist_connections에서
- LOWcreate_preparation_pull_request에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"mcpserverlist-mcp": {
"url": "https://mcpserverlist.io/mcp"
}
}
}원격 엔드포인트
https://mcpserverlist.io/mcpstreamable-http할 수 있는 일
도구 목록
도구 (35)
🟢list_directories
Anonymous catalog with source references and requirements. Discovery does not establish purchase eligibility; run a full authenticated preflight.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_repository(repository_url, manifest)
Anonymous free diagnostic for a public GitHub repository. This is not the per-destination purchase preflight.
입력 스키마
{
"type": "object",
"properties": {
"repository_url": {
"type": "string",
"maxLength": 240,
"format": "uri",
"description": "Public https://github.com/owner/repository URL."
},
"manifest": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"repository_url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴create_account(name, email)
Anonymous signup returns a new account API key once. Save it securely; email is not an access or recovery credential.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"email": {
"type": "string",
"maxLength": 254,
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
}
},
"required": [
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_account
Requires API key. Read account and configured billing/execution availability. Generic launch credits are not sold.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢connection_instructions
Read-only instructions for direct HTTPS credential upload. Never put third-party secrets in chat or MCP tool arguments.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_connections
Requires API key. Returns owned connection IDs, providers, expiry and revocation metadata. Never returns plaintext or ciphertext.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴revoke_connection(connection_id, confirm_revoke)
Requires explicit owner authorization. Revoking a connection prevents jobs using it from completing until reconnected.
입력 스키마
{
"type": "object",
"properties": {
"connection_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"confirm_revoke": {
"type": "boolean",
"const": true
}
},
"required": [
"connection_id",
"confirm_revoke"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_servers
Requires API key; returns only your saved profiles.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴create_server(lobehub_identifier, aibase_package_id, runtime_environment, repository_url, name, ...)
Requires API key. Save accurate public profile fields before checking all selected destination prerequisites. Smithery currently needs a public unauthenticated Streamable HTTP endpoint and owned namespace/server name.
입력 스키마
{
"type": "object",
"properties": {
"lobehub_identifier": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,99}$"
},
"aibase_package_id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"runtime_environment": {
"description": "Declared environment variable metadata only, never values. Explicit [] declares none; missing means unknown. ToolSDK currently requires [].",
"maxItems": 32,
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Z_][A-Z0-9_]{0,99}$"
},
"required": {
"type": "boolean"
},
"description": {
"type": "string",
"maxLength": 300
}
},
"required": [
"name",
"required"
],
"additionalProperties": false
}
},
"repository_url": {
"type": "string",
"maxLength": 240,
"format": "uri",
"description": "Public https://github.com/owner/repository URL."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"description": {
"type": "string",
"minLength": 1,
"maxLength": 500
},
"transport": {
"type": "string",
"enum": [
"stdio",
"streamable-http"
]
},
"endpoint_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"package_name": {
"type": "string",
"maxLength": 214
},
"registry_name": {
"type": "string",
"maxLength": 200
},
"version": {
"type": "string",
"maxLength": 64
},
"website_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"contact_email": {
"type": "string",
"maxLength": 254,
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"category": {
"type": "string",
"maxLength": 80
},
"directory_categories": {
"type": "object",
"properties": {
"awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"awesome-remote-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"docker-mcp-catalog": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"mcpservers-org": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"cline-marketplace": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"kilo-marketplace": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"awesome-mcp-list": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"best-of-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"jaw9c-awesome-remote-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"alexmili-awesome-mcp": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"hashgraph-online-awesome-ai-plugins": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"yzfly-awesome-mcp-zh": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"microsoft-mcp-center": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"mcphq-awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"aianytime-awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"sagargupta16-awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"collabnix-awesome-mcp-lists": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"soxoj-awesome-osint-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"voltagent-official-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"wagneragent-awesome-mcp-servers-devops": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"zackchewa-awesome-china-mcp": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"e2b-dev-awesome-mcp-gateways": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"michielhdoteth-awesome-ai-agent-tools": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"tensorblock": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"toolsdk-registry": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"additionalProperties": false
},
"smithery_name": {
"type": "string",
"maxLength": 200
},
"glama_namespace": {
"type": "string",
"maxLength": 200
},
"glama_slug": {
"type": "string",
"maxLength": 200
},
"auth_type": {
"type": "string",
"enum": [
"none",
"oauth",
"api_key"
]
},
"icon_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"documentation_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"docker_slug": {
"type": "string",
"maxLength": 100
},
"install_instructions": {
"type": "string",
"maxLength": 3000
},
"description_zh": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"short_description": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"remote_access": {
"type": "string",
"enum": [
"public",
"public_signup",
"private",
"invite_only"
]
}
},
"required": [
"repository_url",
"name",
"description",
"transport"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡import_repository(repository_url, github_connection, smithery_connection, idempotency_key)
Inspect a public repository and save an owned launch intake. Infers evidenced public facts and asks only missing facts. No upstream writes or payment.
입력 스키마
{
"type": "object",
"properties": {
"repository_url": {
"type": "string",
"maxLength": 240,
"format": "uri",
"description": "Public https://github.com/owner/repository URL."
},
"github_connection": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"smithery_connection": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[\\x21-\\x7e]{8,128}$",
"description": "Unique operation key; reuse with identical input for retries."
}
},
"required": [
"repository_url",
"idempotency_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_launch_intake(intake_id)
Read your persisted profile, evidence, missing questions and next action.
입력 스키마
{
"type": "object",
"properties": {
"intake_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"intake_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡answer_launch_questions(intake_id, answers, github_connection, smithery_connection)
Save explicit public answers to the questions in an owned intake. No upstream mutation or payment.
입력 스키마
{
"type": "object",
"properties": {
"intake_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"answers": {
"type": "object",
"properties": {
"lobehub_identifier": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_-]{0,99}$"
},
"aibase_package_id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"runtime_environment": {
"maxItems": 32,
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Z_][A-Z0-9_]{0,99}$"
},
"required": {
"type": "boolean"
},
"description": {
"type": "string",
"maxLength": 300
}
},
"required": [
"name",
"required"
],
"additionalProperties": false
}
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"description": {
"type": "string",
"minLength": 1,
"maxLength": 500
},
"transport": {
"type": "string",
"enum": [
"stdio",
"streamable-http"
]
},
"endpoint_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"package_name": {
"type": "string",
"maxLength": 214,
"pattern": "^(?:@[a-z0-9._-]+\\/)?[a-z0-9][a-z0-9._-]*$"
},
"registry_name": {
"type": "string",
"maxLength": 200,
"pattern": "^[a-z0-9.-]+\\/[a-zA-Z0-9._-]+$"
},
"version": {
"type": "string",
"maxLength": 64,
"pattern": "^\\d+\\.\\d+\\.\\d+(?:-[a-zA-Z0-9.-]+)?(?:\\+[a-zA-Z0-9.-]+)?$"
},
"website_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"documentation_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"icon_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"contact_email": {
"type": "string",
"maxLength": 254,
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"category": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"directory_categories": {
"type": "object",
"properties": {
"awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"awesome-remote-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"docker-mcp-catalog": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"mcpservers-org": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"cline-marketplace": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"kilo-marketplace": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"awesome-mcp-list": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"best-of-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"jaw9c-awesome-remote-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"alexmili-awesome-mcp": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"hashgraph-online-awesome-ai-plugins": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"yzfly-awesome-mcp-zh": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"microsoft-mcp-center": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"mcphq-awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"aianytime-awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"sagargupta16-awesome-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"collabnix-awesome-mcp-lists": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"soxoj-awesome-osint-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"voltagent-official-mcp-servers": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"wagneragent-awesome-mcp-servers-devops": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"zackchewa-awesome-china-mcp": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"e2b-dev-awesome-mcp-gateways": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"michielhdoteth-awesome-ai-agent-tools": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"tensorblock": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"toolsdk-registry": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"additionalProperties": false
},
"smithery_name": {
"type": "string",
"maxLength": 200,
"pattern": "^[a-zA-Z0-9_-]+\\/[a-zA-Z0-9_-]+$"
},
"glama_namespace": {
"type": "string",
"maxLength": 200,
"pattern": "^@?[a-zA-Z0-9._-]+$"
},
"glama_slug": {
"type": "string",
"maxLength": 200,
"pattern": "^[a-zA-Z0-9._-]+$"
},
"auth_type": {
"type": "string",
"enum": [
"none",
"oauth",
"api_key"
]
},
"remote_access": {
"type": "string",
"enum": [
"public",
"public_signup",
"private",
"invite_only"
]
},
"docker_slug": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{0,79}$"
},
"install_instructions": {
"type": "string",
"maxLength": 3000
},
"description_zh": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"short_description": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"canonical_category": {
"type": "string",
"enum": [
"developer-tools",
"databases",
"cloud-infrastructure",
"search-web",
"browser-automation",
"productivity",
"communication",
"knowledge-memory",
"ai-ml",
"security",
"finance",
"data-analytics",
"media-content",
"commerce",
"other"
]
},
"description_zh_reviewed": {
"type": "boolean"
},
"suggested_tags": {
"maxItems": 5,
"type": "array",
"items": {
"type": "string",
"maxLength": 40,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
}
},
"installation_id": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"voltagent_section": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"wagneragent_section": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"additionalProperties": false
},
"github_connection": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"smithery_connection": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"intake_id",
"answers"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴check_launch_coverage(intake_id)
Check all implemented destinations with read-only provider requests, remove blocked destinations and preserve prerequisites. Destinations whose topic or eligibility does not fit this server come back as state not_applicable (not a failure; reasons say how to set directory_categories if it fits). Saves the exact final report. At least one qualifying new submission required to launch; no charge or upstream writes.
입력 스키마
{
"type": "object",
"properties": {
"intake_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"intake_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴prepare_repository(server_id, github_connection, idempotency_key)
Free owner-authenticated inspection at a pinned GitHub revision. Returns exact proposed file diffs, preservation warnings and approval digest. No external writes.
입력 스키마
{
"type": "object",
"properties": {
"server_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"github_connection": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[\\x21-\\x7e]{8,128}$",
"description": "Unique operation key; reuse with identical input for retries."
}
},
"required": [
"server_id",
"github_connection",
"idempotency_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_repository_preparation(preparation_id)
Read owned pinned patch, warnings and digest before authorizing a PR within existing owner authority or requesting missing approval.
입력 스키마
{
"type": "object",
"properties": {
"preparation_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"preparation_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴create_preparation_pull_request(preparation_id, approved_digest, authorize_pull_request)
Requires explicit owner approval of the exact displayed patch digest. Creates a branch and PR in the source repository, never merges or publishes. After uncertain writes, only reconciles matching existing PRs; never blindly retries writes.
입력 스키마
{
"type": "object",
"properties": {
"preparation_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"approved_digest": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"authorize_pull_request": {
"type": "boolean",
"const": true
}
},
"required": [
"preparation_id",
"approved_digest",
"authorize_pull_request"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_publisher_task(server_id, channel, answers, material_ids, idempotency_key)
Free preparation for Claude/OpenAI owner review. Saves a field packet and eligible package; never submits, proves delivery or adds paid coverage. No secrets or credential uploads.
입력 스키마
{
"type": "object",
"properties": {
"server_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"channel": {
"type": "string",
"enum": [
"claude-connectors",
"chatgpt-codex-plugins"
]
},
"answers": {
"type": "object",
"properties": {
"plugin_name": {
"type": "string",
"maxLength": 100,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
},
"publisher_name": {
"type": "string",
"minLength": 1,
"maxLength": 3000
},
"developer_identity": {
"type": "string",
"minLength": 1,
"maxLength": 3000
},
"display_name": {
"type": "string",
"minLength": 1,
"maxLength": 3000
},
"product_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"categories": {
"maxItems": 5,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 3000
}
},
"support_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"privacy_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"terms_url": {
"type": "string",
"maxLength": 1000,
"format": "uri"
},
"usecases": {
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 3000
}
},
"data_handling": {
"type": "string",
"minLength": 1,
"maxLength": 3000
},
"release_notes": {
"type": "string",
"minLength": 1,
"maxLength": 3000
},
"material_ids": {
"maxItems": 30,
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
}
},
"additionalProperties": false
},
"material_ids": {
"maxItems": 30,
"type": "array",
"items": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"idempotency_key": {
"type": "string",
"pattern": "^[\\x21-\\x7e]{8,128}$",
"description": "Unique operation key; reuse with identical input for retries."
}
},
"required": [
"server_id",
"channel",
"idempotency_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_publisher_tasks
Read owned preparation tasks and operator journal status; pending provider work is not fulfillment.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_publisher_task(task_id)
Read the exact owned task revision, digest, missing owner/provider actions and optional authenticated ZIP download link. No raw binary or credentials are returned through MCP.
입력 스키마
{
"type": "object",
"properties": {
"task_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"task_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪authorize_publisher_task(task_id, revision, action, approved_digest, authorize_publisher, ...)
Only use within existing explicit owner authority covering this exact task revision, digest, submit/publish action and truthful attestations; obtain missing authority first. Records a guarded grant, not proof of submission, approval or publication. Does not pay.
입력 스키마
{
"type": "object",
"properties": {
"task_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"action": {
"type": "string",
"enum": [
"submit",
"publish"
]
},
"approved_digest": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"authorize_publisher": {
"type": "boolean",
"const": true
},
"attestations": {
"minItems": 1,
"maxItems": 30,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"text": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"version": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"response": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"minLength": 1,
"maxLength": 2000
}
]
}
},
"required": [
"id",
"text",
"version",
"response"
],
"additionalProperties": false
}
}
},
"required": [
"task_id",
"revision",
"action",
"approved_digest",
"authorize_publisher",
"attestations"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_form_tasks(server_id)
Read free prefilled packets (submit URL, exact field values, which free option to choose) for directories that only accept a web form. The owner submits each form; nothing is sent, paid or verified by this service.
입력 스키마
{
"type": "object",
"properties": {
"server_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"server_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪mark_form_task_submitted(server_id, slug, submitted)
Records only that the owner says they submitted the directory form themselves. Not proof of acceptance or listing.
입력 스키마
{
"type": "object",
"properties": {
"server_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"slug": {
"type": "string",
"enum": [
"mcp-so",
"mcp-market",
"mcpservers-org",
"mcp-directory",
"cursor-directory",
"aibase",
"glama",
"lobehub-marketplace",
"api-tracker",
"mcp-server-spot",
"claude-plugin-hub",
"mcp-server-finder",
"agenticskills",
"langdock-mcp-directory",
"allmcps",
"grok-cursor-plugins",
"mcp-atlas",
"mcpbundles"
]
},
"submitted": {
"type": "boolean"
}
},
"required": [
"server_id",
"slug",
"submitted"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴run_preflight(server_id, directory_slugs, connection_refs)
Requires API key. Read-only provider checks produce an immutable 30-minute report, exact public payloads, blockers and remedies. No external submission or charge occurs. Unsupported/paused destinations cannot be bought.
입력 스키마
{
"type": "object",
"properties": {
"server_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"directory_slugs": {
"minItems": 1,
"maxItems": 32,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"connection_refs": {
"type": "object",
"properties": {
"github": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"registry": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"smithery": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}
},
"required": [
"server_id",
"directory_slugs",
"connection_refs"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_preflight(preflight_id)
Requires API key. Review every target, blocker and proposed public payload with the owner before authorizing a paid launch.
입력 스키마
{
"type": "object",
"properties": {
"preflight_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"preflight_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴create_launch(preflight_id, authorize_submissions, authorized_amount, idempotency_key)
Requires API key and explicit owner authorization of the displayed preflight plans. Creates an unpaid draft bound to a ready owned preflight; this call does not pay. Verified payment later automatically queues the authorized submissions.
입력 스키마
{
"type": "object",
"properties": {
"preflight_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"authorize_submissions": {
"type": "boolean",
"const": true
},
"authorized_amount": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Exact saved preflight.quote.amount in USD cents; show the price to the owner and obtain explicit approval."
},
"idempotency_key": {
"type": "string",
"pattern": "^[\\x21-\\x7e]{8,128}$",
"description": "Unique operation key; reuse with identical input for retries."
}
},
"required": [
"preflight_id",
"authorize_submissions",
"authorized_amount",
"idempotency_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢payment_instructions(launch_id)
Read-only protocol instructions for an approved launch_id. No payment is made by this tool. Obtain owner authorization for the saved launch amount (current new-launch offer $49); payment starts automatic submissions.
입력 스키마
{
"type": "object",
"properties": {
"launch_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"launch_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴create_checkout(launch_id, idempotency_key)
Requires API key, launch ID and stable purchase key. Human payment fallback for the saved immutable service fee (current new-launch offer $49); only verified paid settlement queues jobs. This tool does not autonomously pay.
입력 스키마
{
"type": "object",
"properties": {
"launch_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[\\x21-\\x7e]{8,128}$",
"description": "Unique operation key; reuse with identical input for retries."
}
},
"required": [
"launch_id",
"idempotency_key"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_service_cases(limit, offset)
Read owned delivery reviews, assigned operator, due date and fulfillment summary.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 1000000
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_service_case(case_id)
Read an owned review with operator updates and resolution evidence.
입력 스키마
{
"type": "object",
"properties": {
"case_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"case_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴reply_to_service_case(case_id, kind, message)
Add a customer reply or acknowledgement. Never include credentials or private payloads.
입력 스키마
{
"type": "object",
"properties": {
"case_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"kind": {
"type": "string",
"enum": [
"reply",
"acknowledgement"
]
},
"message": {
"type": "string",
"minLength": 1,
"maxLength": 2000
}
},
"required": [
"case_id",
"kind",
"message"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴replace_launch_connection(launch_id, provider, connection_id)
After the owner securely uploads a fresh connection, verify repository ownership and replace the same already-authorized provider for a paid launch. Cannot retry uncertain writes or change submission plans.
입력 스키마
{
"type": "object",
"properties": {
"launch_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"provider": {
"type": "string",
"enum": [
"github",
"registry",
"smithery"
]
},
"connection_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"launch_id",
"provider",
"connection_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_order(order_id)
Requires API key. Returns your owned order and bound launch after payment or timeout. Do not purchase again while outcome is unknown.
입력 스키마
{
"type": "object",
"properties": {
"order_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"order_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_launches
Requires API key. Read durable execution and provider result states.
입력 스키마
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_launch(launch_id)
Requires API key. Read owned jobs, real provider IDs, evidence, ingestion waits and operator-attention states. Submitted is not approved; listed requires matching provider evidence.
입력 스키마
{
"type": "object",
"properties": {
"launch_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"launch_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_launch_overview(launch_id)
Requires API key. One owner-scoped summary of a launch: totals, the refund-commitment promise (qualifying, listed, needed, on track), what is waiting on the owner, and every destination with state, typical review time, links and timeline. Listed always means verified; submitted is not listed.
입력 스키마
{
"type": "object",
"properties": {
"launch_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"launch_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거