A tool for creating and managing Model Context Protocol (MCP) servers for Claude Desktop.
The MCP Server Creator helps you create, manage, and register custom MCP servers with Claude Desktop. This tool provides an interface for:
- Creating new MCP servers
- Updating existing servers
- Registering servers with Claude Desktop
- Node.js (v16 or later)
- Claude Desktop installed
-
Clone this repository:
git clone https://github.com/SerhatUzbas/mcp-server-generator.git cd mcprotocol
-
Install dependencies (only first installation):
npm install
-
Register the creator server with Claude Desktop:
-
Macos:
open ~/Library/"Application Support"/Claude/claude_desktop_config.json
-
Windows (Command Prompt):
start %APPDATA%\Claude\claude_desktop_config.json
-
Or from Claude Desktop: Settings > Developer > Edit Config
example:
{
"mcpServers": {
"mcp-server-generator": {
"command": "node",
"args": ["/Users/username/Documents/GitHub/mcprotocol/creator-server.js"]
}
}
}
Note for Windows users: Remember to use backslashes for file paths and escape them properly in your JSON configuration. Example:
{ "mcpServers": { "mcp-server-generator": { "command": "node", "args": ["C:\\Users\\username\\Documents\\GitHub\\mcprotocol\\creator-server.js"] } } }
Once registered, you can use the MCP Server Creator through Claude Desktop:
- Open Claude Desktop
- Select resources and prompts from choose an integration dropdown
- Ask Claude to create or manage your MCP servers
Ask Claude to create a server for your specific needs:
Create an simple MCP server that integrates with PostgreSQL to provide database operations and query capabilities.
Claude will (probably):
- Check the server list if it exist
- Generate the server code
- Save it to the
servers
directory - Register it with Claude Desktop
- Identify and install required dependencies
The MCP Server Creator provides several tools for managing your servers:
listServers
- List all available serversgetServerContent
- View the code of an existing servercreateMcpServer
- Create a new serverupdateMcpServer
- Update an existing serveranalyzeServerDependencies
- Identify required npm packagesinstallServerDependencies
- Install required packagesgetClaudeConfig
- View current Claude Desktop configurationupdateClaudeConfig
- Update Claude Desktop configurationrunServerDirectly
- Checks if any error appears when running
- Verify the server was registered correctly in the Claude Desktop config
- Check for any JavaScript syntax errors in your server code
- Restart Claude Desktop after registering new servers
If dependencies aren't installing correctly:
- Try installing them manually:
npm install [package-name]
- Check for compatibility issues between packages
- Ensure your Node.js version is compatible with the packages
Contributions are welcome! Please feel free to submit a Pull Request.