Collects MCP servers found on the internet, for example from URLs or content, and submits them to an MCP directory.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add collector --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env OPENAI_BASE_URL='<OPENAI_BASE_URL>' --env OPENAI_MODEL='<OPENAI_MODEL>' --env MCP_SERVER_SUBMIT_URL='<MCP_SERVER_SUBMIT_URL>' -- uv --directory path-to/mcp-server-collector run mcp-server-collector~/.codex/config.toml
[mcp_servers.collector]
command = "uv"
args = ["--directory", "path-to/mcp-server-collector", "run", "mcp-server-collector"]
env = { OPENAI_API_KEY = "<OPENAI_API_KEY>", OPENAI_BASE_URL = "<OPENAI_BASE_URL>", OPENAI_MODEL = "<OPENAI_MODEL>", MCP_SERVER_SUBMIT_URL = "<MCP_SERVER_SUBMIT_URL>" }
# codex mcp add collector --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env OPENAI_BASE_URL='<OPENAI_BASE_URL>' --env OPENAI_MODEL='<OPENAI_MODEL>' --env MCP_SERVER_SUBMIT_URL='<MCP_SERVER_SUBMIT_URL>' -- uv --directory path-to/mcp-server-collector run mcp-server-collector~/.cursor/mcp.json
{
"mcpServers": {
"collector": {
"command": "uv",
"args": [
"--directory",
"path-to/mcp-server-collector",
"run",
"mcp-server-collector"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<OPENAI_BASE_URL>",
"OPENAI_MODEL": "<OPENAI_MODEL>",
"MCP_SERVER_SUBMIT_URL": "<MCP_SERVER_SUBMIT_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"collector": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"path-to/mcp-server-collector",
"run",
"mcp-server-collector"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<OPENAI_BASE_URL>",
"OPENAI_MODEL": "<OPENAI_MODEL>",
"MCP_SERVER_SUBMIT_URL": "<MCP_SERVER_SUBMIT_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"collector": {
"command": "uv",
"args": [
"--directory",
"path-to/mcp-server-collector",
"run",
"mcp-server-collector"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<OPENAI_BASE_URL>",
"OPENAI_MODEL": "<OPENAI_MODEL>",
"MCP_SERVER_SUBMIT_URL": "<MCP_SERVER_SUBMIT_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"collector": {
"command": "uv",
"args": [
"--directory",
"path-to/mcp-server-collector",
"run",
"mcp-server-collector"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<OPENAI_BASE_URL>",
"OPENAI_MODEL": "<OPENAI_MODEL>",
"MCP_SERVER_SUBMIT_URL": "<MCP_SERVER_SUBMIT_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"collector": {
"command": "uv",
"args": [
"--directory",
"path-to/mcp-server-collector",
"run",
"mcp-server-collector"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"OPENAI_BASE_URL": "<OPENAI_BASE_URL>",
"OPENAI_MODEL": "<OPENAI_MODEL>",
"MCP_SERVER_SUBMIT_URL": "<MCP_SERVER_SUBMIT_URL>"
}
}
}
}Environment variables
OPENAI_API_KEYOPENAI_BASE_URLOPENAI_MODELMCP_SERVER_SUBMIT_URL
Replace the placeholders with your own credentials and keep them out of version control.