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
- Open the original project repository page (
https://github.com/toolsdk-ai/awesome-mcp-registry). - Click the Fork button at the top right to create a copy under your account.
- Clone your forked repository to your local machine.
git clone https://github.com/toolsdk-ai/awesome-mcp-registry.git2. โ 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 |
| โ Yes | Fixed value |
| โ Yes | NPM package name or unique identifier |
| โ Yes | Describe what this MCP server does |
| โ Yes | Supports |
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.jsonfile; - 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.