loading…
Search for a command to run...
loading…
A Model Context Protocol server that wraps the Meshy AI API with TypeScript and Node.js tools, including rigging and animation endpoints.
A Model Context Protocol server that wraps the Meshy AI API with TypeScript and Node.js tools, including rigging and animation endpoints.
This is a Model Context Protocol (MCP) server that wraps the Meshy AI API. It enables MCP clients (like Claude Desktop, Cursor, Cline) to interact with Meshy's generative 3D tools directly.
You can run the server directly using npx without installing it globally.
{
"mcpServers": {
"meshy-ai": {
"command": "npx",
"args": [
"-y",
"meshy-ai-mcp-server"
],
"env": {
"MESHY_API_KEY": "your_meshy_api_key_here"
}
}
}
}
If you want to modify the code or run it from a local source:
Clone the repository:
git clone <repository-url>
cd meshy-ai-mcp-server
Install dependencies:
npm install
Build the project:
npm run build
Configure your MCP Client:
Add the following to your MCP client configuration (e.g., claude_desktop_config.json or VS Code settings):
{
"mcpServers": {
"meshy-ai": {
"command": "node",
"args": [
"/absolute/path/to/meshy-ai-mcp-server/dist/index.js"
],
"env": {
"MESHY_API_KEY": "your_meshy_api_key_here"
}
}
}
}
You need a Meshy AI API key to use this server.
MESHY_API_KEY environment variable in your MCP client configuration (as shown above).MESHY_API_BASE: Override the API base URL (default: https://api.meshy.ai/openapi).MESHY_STREAM_TIMEOUT_MS: Timeout for streaming responses in milliseconds (default: 300000 aka 5 minutes).If your MCP client reports that the server closed during initialize, check that the client configuration passes MESHY_API_KEY into the server process. The server can start without the key so clients can inspect available tools, but Meshy API tool calls will fail until the key is configured.
To run the server in development mode with auto-reloading:
# Create a .env file
echo "MESHY_API_KEY=your_key_here" > .env
# Run in dev mode
npm run dev
create_text_to_3d_task, retrieve_text_to_3d_task, list_text_to_3d_tasks, stream_text_to_3d_task, delete_text_to_3d_taskcreate_image_to_3d_task, retrieve_image_to_3d_task, list_image_to_3d_tasks, stream_image_to_3d_task, delete_image_to_3d_taskcreate_multi_image_to_3d_task, retrieve_multi_image_to_3d_task, list_multi_image_to_3d_tasks, stream_multi_image_to_3d_task, delete_multi_image_to_3d_taskcreate_text_to_texture_task, retrieve_text_to_texture_task, list_text_to_texture_tasks, stream_text_to_texture_task, delete_text_to_texture_taskcreate_retexture_task, retrieve_retexture_task, list_retexture_tasks, stream_retexture_task, delete_retexture_taskcreate_text_to_image_task, retrieve_text_to_image_task, list_text_to_image_tasks, stream_text_to_image_task, delete_text_to_image_taskcreate_image_to_image_task, retrieve_image_to_image_task, list_image_to_image_tasks, stream_image_to_image_task, delete_image_to_image_taskcreate_remesh_task, retrieve_remesh_task, list_remesh_tasks, stream_remesh_task, delete_remesh_taskcreate_rigging_task, retrieve_rigging_task, list_rigging_tasks, stream_rigging_task, delete_rigging_taskcreate_animation_task, retrieve_animation_task, list_animation_tasks, stream_animation_task, delete_animation_taskget_balanceMIT
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"meshy-ai-mcp-server": {
"command": "npx",
"args": [
"-y",
"meshy-ai-mcp-server"
]
}
}
}pro tip
Just installed Meshy Ai Mcp Server? Say to Claude: "remember why I installed Meshy Ai Mcp Serverand what I want to try" — it'll save into your Vault.
how this works →