Connecting to the MCP Server
There are two ways to connect an MCP client to Perspective:
| Method | Best for |
|---|---|
| Remote HTTP | Claude Code, Cursor, server-side integrations |
| Desktop DXT | Claude Desktop |
Remote HTTP
The MCP server is reachable at:
POST https://api.perspective.co/mcp
To limit the tools exposed in a session, append a scope to the path:
POST https://api.perspective.co/mcp/funnel-build
POST https://api.perspective.co/mcp/sequences
POST https://api.perspective.co/mcp/analytics
POST https://api.perspective.co/mcp/crm
Omitting the scope (plain /mcp) registers all tools — the default for backward compatibility.
Authentication
The HTTP endpoint is protected by OAuth2. Requests must include a valid Bearer token in the Authorization header:
Authorization: Bearer <your-oauth-token>
See Authentication for how to obtain a token and how the OAuth discovery endpoints work.
Client configuration
MCP client configuration formats evolve quickly. Verify the exact field names against your client's current MCP documentation (Claude Desktop, Claude Code, Cursor).
- Claude Code
- Cursor
- Claude Desktop (HTTP)
Add a remote MCP server entry to your Claude Code configuration (.claude/settings.json or via /mcp add). As of this writing, clients typically use a config like:
{
"mcpServers": {
"perspective": {
"type": "http",
"url": "https://api.perspective.co/mcp"
}
}
}
To use a specific scope:
{
"mcpServers": {
"perspective-funnels": {
"type": "http",
"url": "https://api.perspective.co/mcp/funnel-build"
}
}
}
In Cursor, open Settings → MCP and add a new server entry. As of this writing, clients typically use a config like:
{
"mcpServers": {
"perspective": {
"url": "https://api.perspective.co/mcp"
}
}
}
In claude_desktop_config.json, you can configure a remote HTTP server. As of this writing, clients typically use a config like:
{
"mcpServers": {
"perspective": {
"type": "http",
"url": "https://api.perspective.co/mcp"
}
}
}
For most Claude Desktop users the DXT package is easier — it handles the connection details automatically.
Desktop DXT
The perspective-mcp DXT package bundles a small Node.js binary (dist/stdio.js) that runs locally and proxies MCP messages to the hosted server over HTTPS. All tool logic stays server-side, so server deployments update behavior without requiring a DXT rebuild.
Install
- Download the
perspective-mcpDXT from the Perspective website or the Claude Desktop extension library. - In Claude Desktop, open Extensions (or Settings → Extensions) and install the downloaded
.dxtfile.
Configure
After installation, Claude Desktop prompts you for your API key. Enter the PERSPECTIVE_API_KEY value from your Perspective account. The DXT manifest maps this to the PERSPECTIVE_API_KEY environment variable used by the binary.
See Authentication → API Keys and Getting an API key for where to find your key.
How it works
The DXT binary acts as a transparent proxy:
Claude Desktop ←stdio→ dist/stdio.js ←HTTPS→ https://api.perspective.co/mcp
The binary connects to the remote server with the x-perspective-api-key header set to your API key. All MCP tool definitions live on the server, so you always get the latest tools without updating the DXT.
DXT manifest reference
| Field | Value |
|---|---|
| Package name | perspective-mcp |
| Display name | Perspective |
| Entry point | dist/stdio.js |
| User config | api_key → PERSPECTIVE_API_KEY |
| Platforms | macOS, Windows |
| Requires Node.js | ≥ 18 |
Next steps
- Authentication — OAuth tokens and API key details
- Tool Scopes — pick the right scope for your use case