# Connect the Postbye MCP server to your client

> For AI agents: a plain-text index of this site is at https://postbye.com/llms.txt

Every client needs the same two settings: the URL https://postbye.com/mcp and no authentication. This page gives the exact steps or configuration for Claude Desktop, Claude Code, Cursor, VS Code, ChatGPT, the OpenAI API and other MCP clients.

## The settings every client needs

Whatever the client calls them, these are the values to enter:

- URL: https://postbye.com/mcp
- Transport: Streamable HTTP (remote HTTP server), JSON responses. Not stdio, and not a command to run.
- Authentication: none needed. Leave the key, token and OAuth fields empty; an optional OAuth sign-in is described on the install page.
- Name: Postbye (any label works; the server calls itself "postbye").

```
https://postbye.com/mcp
```

## Assistants and editors

Steps for each app. After saving, the client should list the four tools search_companies, get_cancellation_guide, get_cancellation_letter and list_categories.

### Claude and Claude Desktop

On claude.ai, Claude Desktop or the mobile app, open Settings, then Connectors, and choose Add custom connector. Enter Postbye as the name and the endpoint as the URL, then save. Leave the sign-in fields empty.

```
https://postbye.com/mcp
```

### Claude Code

Run this once in your terminal:

```
claude mcp add --transport http postbye https://postbye.com/mcp
```

### Cursor

Add the server to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json for every project:

```json
{
  "mcpServers": {
    "postbye": {
      "url": "https://postbye.com/mcp"
    }
  }
}
```

### VS Code

Add the server to .vscode/mcp.json in your workspace (GitHub Copilot agent mode reads it):

```json
{
  "servers": {
    "postbye": {
      "type": "http",
      "url": "https://postbye.com/mcp"
    }
  }
}
```

### ChatGPT (developer mode)

In ChatGPT, open Settings, then Connectors, then Advanced, and turn on Developer mode. Create a new connector, enter Postbye as the name and the endpoint as the MCP server URL, and set authentication to none.

```
https://postbye.com/mcp
```

## OpenAI API and Agents SDK

To use the server from your own code with OpenAI models, point a remote MCP tool at the same URL. Set the approval option to never because the tools only read.

### Responses API

Add a tool of type mcp to the request, with the endpoint as server_url:

```json
{
  "model": "gpt-6-astra",
  "tools": [
    {
      "type": "mcp",
      "server_label": "postbye",
      "server_url": "https://postbye.com/mcp",
      "require_approval": "never"
    }
  ],
  "input": "Which subscription is Netflix, and how do I cancel it?"
}
```

### Agents SDK (Python)

Pass the endpoint to the Streamable HTTP server class and give the server to the agent:

```python
import asyncio

from agents import Agent, Runner
from agents.mcp import MCPServerStreamableHttp


async def main() -> None:
    async with MCPServerStreamableHttp(name="Postbye", params={"url": "https://postbye.com/mcp"}) as server:
        agent = Agent(name="Assistant", mcp_servers=[server])
        result = await Runner.run(agent, "Which subscription is Netflix, and how do I cancel it?")
        print(result.final_output)


asyncio.run(main())
```

## Other MCP clients and your own code

Any client that speaks MCP Streamable HTTP works with the same settings. For a client built on the TypeScript SDK:

```typescript
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

const client = new Client({ name: "example", version: "1.0.0" });
await client.connect(new StreamableHTTPClientTransport(new URL("https://postbye.com/mcp")));
const answer = await client.callTool({ name: "search_companies", arguments: { query: "netflix", limit: 1 } });
console.log(answer.structuredContent);
```

- If the client only offers a command to run (stdio), look for its remote, HTTP or URL option instead and enter the endpoint there.
- If the client asks for an API key or a sign-in, choose no authentication or leave the fields empty: a call without a token is never refused with a 401.
- Supported protocol versions: 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05.
- Without any client, send a JSON-RPC message with POST to /mcp; the install page has a curl check.

## Check that it works

Ask your assistant one of these. It should call the tool named and answer from Postbye's guide:

- "Which subscription is Netflix, and how do I cancel it?" calls search_companies.
- "What do I need to check before cancelling Netflix?" calls get_cancellation_guide.
- "Write a cancellation letter for my Netflix account." calls get_cancellation_letter.
- "Which kinds of subscriptions does Postbye cover?" calls list_categories.

## Keep reading

The other documentation pages for the server:

- [Postbye MCP Server for AI Assistants](https://postbye.com/mcp-server): Overview of the server: what it does, the endpoint and the four tools.
- [Install the Postbye MCP Server](https://postbye.com/mcp-server/install): Set-up for Claude, Claude Code, Cursor, VS Code and ChatGPT, and how access works.
- [Postbye MCP Tools Reference](https://postbye.com/mcp-server/tools): Inputs, limits and results of the four tools.
- [Postbye MCP Examples](https://postbye.com/mcp-server/examples): Example prompts, tool calls with the server's real answers, and a curl request.
- [Postbye MCP Server FAQ](https://postbye.com/mcp-server/faq): Access, cost, data, limits and how the server relates to postbye.com.

## Want the letter mailed for you?

Postbye prints the letter, sends it by certified mail and emails you the signed delivery proof.

[Find your company](https://postbye.com/cancel)
