Pulsetic MCP Server

What is Pulsetic MCP

The Pulsetic MCP (Model Context Protocol) server lets AI agents securely access your Pulsetic monitoring platform and enrich their answers with real-time uptime data. MCP is an open standard that allows AI tools to connect with third-party APIs in a secure, consistent way. In our case, it connects AI assistants with Pulsetic, enabling you to ask your AI to check monitor statuses, create incidents, schedule maintenance, and more - all through natural conversation.

Most popular AI tools support connecting to the remote MCP directly. Here are the step-by-step setup guides for supported clients:

Prerequisites

Before setting up the connection, ensure you have the following ready:

  • API Access: A Pulsetic account on a plan with API access (Business or Enterprise).
  • Pulsetic API Key: You must have an active API key to authenticate the server. You can generate and manage your keys directly in your dashboard by navigating to Settings → API, or by securely accessing your account API settings here: https://app.pulsetic.com/account/api.
  • Compatible AI Client: An MCP-compatible AI application installed and ready to configure (see the list above).

Connect to Pulsetic MCP

Pulsetic provides a hosted MCP server. Use the following URL when prompted by your specific client configuration:

Connection URL

  • Streamable HTTP: https://api.pulsetic.com/mcp   

Claude Desktop (Anthropic's desktop app)

Claude Desktop uses stdio-based MCP servers. Use mcp-remote     to bridge the remote HTTP endpoint.

Installation

  1. Click on your profile icon in the lower-left corner of the Claude app and choose Settings from the menu.

    Profile Settings
    Profile Settings
  2. In the Settings, select Developer under Desktop app and click Edit config.

    Edit Config
    Edit Config
  3. This will open or locate the claude_desktop_config.json    file.

    Config File Location
    Config File Location
  4. Update your configuration in the following format:
{
  "mcpServers": {
    "pulsetic": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://api.pulsetic.com/mcp",
        "--header", "Authorization: Bearer YOUR_API_KEY"
      ]
    }
  }
}

Note

Replace YOUR_API_KEY   with your actual API key. Then restart Claude Desktop to apply.

  1. After you restart Claude, go back to the Developer page and confirm if you have successfully added the Pulsetic MCP server. You will see there that the pulsetic    MCP server is running.
Confirm Pulsetic Server
Confirm Pulsetic Server

Using Pulsetic with Claude

  • Enable the connector in the chat settings dropdown.
  • Add a prompt, for example:

"Using Pulsetic, list down all the monitors in my system, then create a dashboard based on the traffic metrics for the last 10 months."

  • Make sure all the tools mentioned are enabled before running queries.

  • Note that in Claude Connectors Settings, if the connector is set to “Needs approval”, you will be prompted to grant permission before any query can return an answer. You can choose “Always allow” to grant the connector access automatically. This ensures smooth and uninterrupted use of the Pulsetic tools without repeated permission prompts.  
  • To edit the permissions, go to Customize, then select Connectors, and choose Pulsetic. Customize the permission settings accordingly.
Connectors
Connectors

Claude Code (Anthropic's CLI for developers)

Claude Code is a high-performance command-line interface that allows you to interact with your codebase and infrastructure directly from your terminal. It uses a built-in configuration vault to manage MCP servers like Pulsetic.

1. Setup the Project Configuration

Instead of global settings, we use a project-level file to define the connection.

  • Action: In your project's root directory, create a file named .mcp.json   .
Project Directory
Project Directory
  • Configuration: Populate the file with the following JSON structure:
{
  "mcpServers": {
    "pulsetic": {
      "type": "streamableHttp",
      "url": "https://api.pulsetic.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Note

Replace YOUR_API_KEY   with your actual API key. Ensure the file is saved in the exact directory where you plan to run Claude.

2. Environment Verification

Before launching the agent, verify that your terminal environment is clean and running the correct version.

  • Check Version: Run the following command to ensure you are on the native 2.1.85+ build:
claude --version
  • Verify File Placement: Confirm the config file is visible to the system:
ls -a | grep .mcp.json
Environment Verification
Environment Verification

3. Initializing the Connection

To activate the Pulsetic tools, you must start a session from within the directory containing your .mcp.json   .

  1. Launch Claude: Type claude    and hit Enter.
  2. Grant Trust: Because a local configuration is detected, Claude will ask:

    "Do you trust this project to run MCP tools? (y/n)"

  3. Type y   to authorize the connection.

4. Verification of Connectivity

Once inside the active Claude session, confirm the "handshake" with the Pulsetic server was successful.

  • Status Command: Type /mcp list   
  • The Result: You should see pulsetic listed with a Connected status. This confirms that Claude has successfully parsed your .mcp.json    and reached the remote API.
Connected Status
Connected Status

5. Executing Prompts

With the connection confirmed, you can now issue natural language commands that utilize Pulsetic’s data.

  • Example Prompt:  

"Using Pulsetic, list all my active monitors and give me a summary of any downtime recorded in the last 24 hours."

  • Permission Handling: The first time a tool is called, Claude will ask for permission. You can select "Yes, and don't ask again for pulsetic" to ensure future queries run without interruption.
Running a Query
Running a Query

Managing the Project Scope

  • Updating Keys: If you need to rotate your API key, simply edit the .mcp.json    file and restart your Claude session.
  • Global Conflicts: If Claude ignores your project file, it is likely because a global version exists. You can clear it by running claude mcp remove pulsetic --scope user    before starting your session.


ChatGPT (OpenAI's AI Assistant)

ChatGPT supports the Model Context Protocol (MCP) through Developer Mode. This integration allows ChatGPT to act as a remote client using OAuth 2.1 to securely communicate with Pulsetic's infrastructure.

Enable Developer Mode

  1. Go to your profile icon in the bottom-left corner and select Settings.

    Settings
  2. Navigate to Apps, then select Advanced settings.
  3. Toggle Developer mode to ON.
Set Developer Mode
Set Developer Mode

Note:

This feature is available for ChatGPT Pro, Plus, Team, Business, Enterprise, and Edu users.

Create the Pulsetic App

  1. In the Apps dialog, click the Create app button.
  2. Fill in the following fields:
Field Value
Name Pulsetic MCP    (or your preferred name)
Description Real-time uptime monitoring and incident management   
MCP Server URL https://api.pulsetic.com/mcp   
Authentication OAuth
Create Pulsetic App
Create Pulsetic App

Endpoint Verification

ChatGPT will attempt to "Auto-Discover" the security endpoints from the Pulsetic server. You can verify these under Advanced settings within the app creation screen:

  • Auth URL: https://api.pulsetic.com/mcp/oauth/authorize   
  • Token URL: https://api.pulsetic.com/mcp/oauth/token   
  • Registration URL: https://api.pulsetic.com/mcp/oauth/register   

Finalize & Authenticate

  1. Check the box "I understand and want to continue" and click Create.
  2. You will be redirected to the secure Pulsetic authorization page.
  3. Enter your Pulsetic Account Email and your API Token. The email address provided must match the owner of the API token to prevent authentication failure.

Using Pulsetic in Chat

To use your monitors, you must explicitly enable the Pulsetic toolset for each new conversation.

  1. Start a New Chat.
  2. In the bottom-left corner of the message bar, click the + (plus) icon.
  3. Select More, then select Pulsetic MCP in the list.
  4. Type a query to trigger the tools. For example:

    "Using Pulsetic, list all the monitors in my system and show me the current uptime percentage for each."

Running a Query
Running a Query

Cursor (AI-Native Code Editor)

Cursor supports MCP servers to give its AI "Composer" and "Chat" features direct access to external tools. For Pulsetic, it uses the Streamable HTTP transport to maintain a persistent connection to the remote API.

Installation

  1. Open your Cursor settings by pressing Cmd + ,    on a Mac or Ctrl + ,    on Windows and Linux, or click the gear icon located in the top-right corner of your editor.
  2. In the settings sidebar, select the Tools & MCP section.

    Select Tools & MCP
    Select Tools & MCP
  3. In the Installed MCP Servers section, click the Add Custom MCP button.

Add Custom MCP

  1. Update your configuration in the following format:
{
  "mcpServers": {
    "pulsetic": {
      "type": "streamableHttp",
      "url": "https://api.pulsetic.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Verification

  1. Check the server entry in your Cursor settings after saving.
  2. Look for a green dot next to pulsetic    to indicate a successful handshake.
  3. Click on the server name to expand and verify the list of available tools, such as list_monitors    or get_monitor_events   .
Pulsetic Tools
Pulsetic Tools

Using Pulsetic with Cursor

  1. Open the AI pane. Ensure the mode is set to Agent so Cursor can actively execute the Pulsetic tools rather than just generating text.
  2. Enter a natural language request, such as:

"Using the Pulsetic MCP, fetch my monitor list and write a React component (using Tailwind and Recharts) that visualizes the last 10 months of traffic metrics."

Running a Query
Running a Query

Approval Prompts: By default, Cursor will ask for permission before running a "Write" tool (like creating a monitor). You can select "Always allow for this session" in the pop-up notification to streamline your workflow.


Windsurf (Codeium's Agentic IDE)

Windsurf supports MCP servers through its Cascade AI system. It uses a global configuration file to bridge the connection to Pulsetic.

Enable MCP in Windsurf

  1. Go to the Windsurf - Settings button in the top-right corner of the IDE.
  2. Navigate to the Cascade section in the settings menu.
  3. Under the MCP Servers section, click on the Open MCP Marketplace link.
Enable MCP in Windsurf
Enable MCP in Windsurf

Configure the Pulsetic Server

  1. In the MCP Marketplace, locate the Installed MCPs section, and click on the Settings (gear) icon.
  2. This action will redirect you to themcp_config.json    file.
  3. Update your configuration with the following JSON:
{
  "mcpServers": {
    "pulsetic": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.pulsetic.com/mcp",
        "--header",
        "Authorization: Bearer YOUR_API_KEY"
      ]
    }
  }
}

Note:

Replace YOUR_API_KEY    with your actual API key. Save the file and restart Windsurf to apply the changes.

Verification and Use

  1. Navigate back to your installed MCPs list in the marketplace to confirm that the pulsetic    server appears and is enabled.

    Enabled MCP Server
    Enabled MCP Server
  2. Add a prompt in Cascade, for example:

    "Using Pulsetic, list down all the monitors in my system, then create a dashboard based on the traffic metrics for the last 10 months."

Cascade Prompt
Running a Prompt

Available Tools & Use Cases

Once connected, the MCP server exposes 17 tools across four categories. Here are real examples and prompting tips to help you get the most from your connection:

1. Monitors

(Tools: list_monitors    , get_monitor    , get_monitor_stats    , get_monitor_events    , get_monitor_downtime    , create_monitor    , update_monitor    , delete_monitor    , pause_monitor    , resume_monitor    )

  • "Show me all my monitors and their current status."
  • "What's the uptime for my production API monitor over the last 30 days?"
  • "Create a new monitor for  https://api.example.com that checks every 30 seconds."
  • "Pause the staging monitor while we do the migration."

2. Status Pages

(Tools: list_status_pages    )

  • "List all my status pages and their domains."

3. Incidents

(Tools: list_incidents    , create_incident    , update_incident    , resolve_incident    )

  • "Create an incident on our main status page: 'Elevated API latency' with status investigating and message 'We're looking into slow response times.'"
  • "Resolve incident 8 with message 'Connection pool limits increased. Response times back to normal.'"

4. Maintenance

(Tools: create_maintenance    , delete_maintenance    )

  • "Schedule a maintenance window on status page 1 called 'Database upgrade' starting 2025-03-20 at 2am UTC and ending at 4am UTC."

Troubleshooting & Testing

If you run into issues with your AI client not recognizing commands or returning errors, you can test the MCP endpoint directly with cURL to verify your API key works.

Initialize

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-03-26",
      "capabilities": {},
      "clientInfo": {"name": "curl", "version": "1.0"}
    }
  }'

List tools

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

Call a tool

curl -X POST https://api.pulsetic.com/mcp \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "list_monitors",
      "arguments": {}
    }
  }'

Common Errors:

  • 401 Unauthorized: Verify your API key is correct, hasn't expired, and is passed in the Authorization     header. Confirm your account is on a Business or Enterprise plan.
  • OAuth authorization fails: Ensure the email entered matches the API token owner, and Developer Mode is enabled in ChatGPT.
  • Monitor not found or access denied: Use list_monitors     to confirm your available monitor IDs.
  • Protocol errors: Ensure requests use Content-Type: application/json     and the jsonrpc     field is exactly "2.0"    .

API Reference & Official Documentation

For a complete technical breakdown, detailed tool schemas, and further examples, please refer to the official Pulsetic MCP Server Documentation.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us