ToolSDK.ai LogoToolSDK.ai
Tutorials

How to Submit a MCP Server to ToolSDK.ai

Learn how to submit your MCP server to the ToolSDK.ai registry

How to Submit a MCP Server to ToolSDK.ai

Awesome Mcp Registry (https://github.com/toolsdk-ai/awesome-mcp-registry) is an open, high-quality, well-structured and developer-friendly list of thousands MCP servers.

Unlike other MCP projects, this Awesome MCP Registry leverages structured JSON configs to generate README.md, npm package and packages-list.json

ToolSDK.ai use Awesome MCP Registry to build your own great MCP projects and hosting sites, acting as the database for MCP servers and packages.

TL;DR: Fork the repository โž Add your JSON config โž Submit a Pull Request โž Get reviewed โž Published to ToolSDK.ai!

Anyone can contribute MCP server configurations formatted as JSON via Pull Requests.

Once merged, your submission will be automatically published as an npm package, with README, documentation, website content, and API interfaces generated.


๐Ÿ“Œ Prefer a video guide?

Watch this video for a step-by-step walkthrough:

Awesome MCP Registry: How to submit a MCP server in JSON file?


Detailed Submission Guide

1. โœ… Fork the Original Repository

  1. Open the original project repository page (https://github.com/toolsdk-ai/awesome-mcp-registry).
  2. Click the Fork button at the top right to create a copy under your account.
  3. Clone your forked repository to your local machine.
git clone https://github.com/toolsdk-ai/awesome-mcp-registry.git

2. โœ… Navigate to the Target Directory

Go to the root directory of your local repository and locate the packages/uncategorized folder.

This is where you should place your new MCP server configuration file. (You just need to put it here; AI will help categorize it later.)

3. โœ… Create a New JSON File

Create a new file named, for example, my-mcp-server.jsoninside the packages/uncategorized directory.

Fill it with the following structure:

{
  "type": "mcp-server",
  "packageName": "@yourname/your-mcp-server",
  "description": "Describe your MCP serverโ€™s functionality",
  "url": "https://github.com/yourname/your-mcp-server",
  "runtime": "node",
  "license": "MIT",
  "env": {
    "GITHUB_PERSONAL_ACCESS_TOKEN": {
      "description": "Personal access token for GitHub API access",
      "required": true
    }
  }
}

๐Ÿ“Œ Required Fields

Field Name

Required

Description

type

โœ… Yes

Fixed value "mcp-server"

packageName

โœ… Yes

NPM package name or unique identifier

description

โœ… Yes

Describe what this MCP server does

runtime

โœ… Yes

Supports "node", "python", "java", "go"

Optional fields such as license, url, env, name etc., can be added as needed.

4. โœ… Commit Changes to Your Forked Repo

Add the file and commit:

git add packages/uncategorized/my-mcp-server.json
git commit -m "Add new MCP server: my-mcp-server"
git push origin main

โœ… Submit a Pull Request

Go to your fork on GitHub and click New Pull Request to propose your changes to the original repo.

โœ…Awaiting Review and Automation

After your PR is merged, we will review your submission. Once the review is approved, the system will automatically perform the following actions. You can check the deployment status of your MCP server at the following locations:

  • Publish your MCP server as an npm package;
  • Generate a README documentation file;
  • Update the packages-list.json file;
  • Build the online API documentation;
  • Display your service on the ToolSDK.ai website.

โœ… Verify Your Submission

If uncertain about the JSON structure, refer to examples or validate with Zod Schema.

  • Don't forget to write a clear description โ€” it helps users understand your service.
  • If there are environment variables required, make sure to clearly document each field and whether itโ€™s mandatory.

๐Ÿš€ Tips

  • If you're unsure whether the JSON is correctly structured, refer to existing examples or use a Zod Schema to validate it.
  • Don't forget to provide a clear description โ€” it helps users understand your service.
  • If your service requires environment variables, be sure to explain each field and indicate whether it is required.
How to Submit a MCP Server to ToolSDK.ai | ToolSDK.ai: 5000+ MCP Servers & AI Tools, 1 Line of Code