Cursor
Access your PuppyOne data directly in Cursor through MCP.
Prerequisites
- Cursor 0.40 or later
- A PuppyOne account with data already imported into your project. See Quickstart
Get your MCP configuration
You can get your MCP configuration from either the dashboard or the CLI.
Option 1: Dashboard
- Open your project
- Go to Connections
- Click Add Connection and choose MCP
- Enter a name and create it
- Copy the generated MCP configuration
Option 2: CLI
npm install -g puppyone
puppyone auth login
puppyone conn add mcp "My Data"The command prints the full MCP configuration, ready to copy.
Configure Cursor
Project-level config (recommended)
Create .cursor/mcp.json in your project root:
{
"mcpServers": {
"puppyone": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.puppyone.ai/api/v1/mcp/server/sk_live_xxx"]
}
}
}Replace sk_live_xxx with your real API key.
Global config
You can also add it in Cursor Settings -> MCP so it is available in every project.
Multiple-project config
If you have multiple PuppyOne projects, you can add multiple MCP servers:
{
"mcpServers": {
"puppyone-docs": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.puppyone.ai/api/v1/mcp/server/sk_live_docs_key"]
},
"puppyone-issues": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.puppyone.ai/api/v1/mcp/server/sk_live_issues_key"]
}
}
}Self-hosted config
If you use a self-hosted PuppyOne backend, replace the URL with your own service:
{
"mcpServers": {
"puppyone": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:9090/api/v1/mcp/server/sk_live_xxx"]
}
}
}Usage examples
Once configured, you can reference PuppyOne data directly in Cursor chat.
Query data
Please show me a list of all documents imported from Notion in PuppyOne.Cursor will automatically call MCP tools to read your Content Node tree and return structured results.
Update data
Change the price in /products/widget-pro.json from 99.99 to 129.99.Cursor uses the MCP update operation to modify the data directly in PuppyOne.
Use data in code generation
Based on the contents of /api-spec/endpoints.json in PuppyOne,
generate the corresponding TypeScript type definitions.Cursor first reads the data through MCP, then generates code from it.
Available MCP tools
After the connection is set up, Cursor can use these MCP tools:
| Tool | Description |
|---|---|
get_data_schema | Get the structure of the Content Node tree |
get_all_data | Get all data |
query_data | Query data by condition |
preview | Preview node content |
select | Select specific nodes precisely |
create | Create a new node |
update | Update node content |
delete | Delete a node |
Troubleshooting
MCP does not load
Symptom: PuppyOne tools do not appear in Cursor chat.
Fix:
- Make sure
.cursor/mcp.jsonis in the correct location, inside the project root.cursorfolder - Restart Cursor
- Open Cursor Settings -> MCP and confirm the service shows as healthy
Connection timeout
Symptom: Tool calls wait a long time and then fail.
Fix:
- Make sure your network can reach
api.puppyone.ai - If you use a proxy, make sure
npxcan run normally - Try running
npx -y mcp-remote https://api.puppyone.ai/api/v1/mcp/server/YOUR_KEYmanually in the terminal to check for errors
Tool calls fail
Symptom: Tool calls return errors.
Fix:
- Check that the API key is correct and not expired
- Make sure the project actually contains data
- Check the connection status in the dashboard
Node.js environment issues
Symptom: The npx command fails.
Fix:
- Make sure Node.js 18+ is installed
- Run
npx -y mcp-remote --versionto confirmmcp-remotecan be installed correctly
Next steps
- Connect Claude Desktop. Use the same data in Claude Desktop
- REST API. Access PuppyOne programmatically over HTTP