mcpserverlist-mcp

Check if your MCP server is ready for MCP directories, then get it submitted.

Should I use this

Quality & Safety

A
Description quality
97%
Schema completeness
71%
Naming quality
94%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'check_repository' description lacks action verbin check_repository
  • LOWTool 'list_connections' description lacks action verbin list_connections
  • LOWTool 'create_preparation_pull_request' name length outside 3-30 rangein create_preparation_pull_request

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~10,752Tokens (tool definitions)
~2.1 KBTypical response size
Significant attention impact (8.40% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mcpserverlist-mcp": {
      "url": "https://mcpserverlist.io/mcp"
    }
  }
}

Remote endpoints

https://mcpserverlist.io/mcpstreamable-http

What it can do

Tool inventory

Tools (35)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_directories

Anonymous catalog with source references and requirements. Discovery does not establish purchase eligibility; run a full authenticated preflight.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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.

Input Schema

{
  "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#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded35 tools