Just want to get started fast? See the per-tool setup guides for Claude, Claude Code, ChatGPT, Cursor, Microsoft Copilot, and VS Code, or the MCP Overview for a 5-minute setup.
Prerequisites
Before you begin, make sure you have:Terminal49 account
You sign in with your Terminal49 credentials during the OAuth flow — no API key needed
API key (optional)
Only needed for clients without OAuth support or the local stdio server — create one in the developer portal
Node.js 24.x
Required if running the MCP server locally
MCP client
Claude, ChatGPT, Cursor, Microsoft Copilot, VS Code, or any MCP-compatible client
- MCP SDK:
@modelcontextprotocol/sdk ^1.29.0 - TypeScript SDK:
@terminal49/sdk 0.3.0 - Sentry MCP Monitoring:
@sentry/node ^10.55.0(optional) - Runtime: Node.js 24.x
Transports
Authentication: OAuth 2.1 (recommended) or API key.
- OAuth 2.1 – no API key needed. Add
https://mcp.terminal49.comto your client; it discovers the authorization server (https://auth.terminal49.com) via protected resource metadata, registers itself with Dynamic Client Registration, and opens your browser so you can sign in with your Terminal49 credentials. Tokens are stored and refreshed by the client. - API key – for clients that can’t run a browser OAuth flow, pass
Authorization: Token YOUR_API_KEY. Use theTokenscheme for API keys; theBearerscheme is used for OAuth access tokens, which OAuth clients obtain automatically.
T49_API_TOKEN environment variable instead of a header.
Observability
The MCP server supports optional Sentry MCP Monitoring. SetSENTRY_DSN to capture MCP server connections, tool executions, resource access, prompts, performance spans, and errors in Sentry.
Configure your MCP client
OAuth setup (recommended)
Most clients connect with just the server URL and a browser sign-in — no API key. Follow the guide for your tool:- Claude – claude.ai and Claude Desktop
- Claude Code – one
claude mcp addcommand - ChatGPT – custom connector with Developer mode
- Cursor –
mcp.jsonor Cursor Settings → MCP - Microsoft Copilot – Copilot Studio agent tools
- VS Code – GitHub Copilot agent mode
- Agent plugins – Terminal49 plugin for Claude Code, Cursor, Codex, and GitHub Copilot CLI
- Other MCP clients – generic configuration
Cursor IDE (manual, API key)
Add to.cursor/mcp.json in your project (or ~/.cursor/mcp.json for all projects):
Local stdio (development)
For local development without a hosted server:Contributor mode: switch SDK source
Contributor mode: switch SDK source
Use published SDK by default:Use local SDK build during development:
Test your setup
Once configured, verify everything works:1
Restart your MCP client
Close and reopen Claude Desktop or Cursor to load the new config.
2
Ask Claude to list tools
“List the tools available in the Terminal49 MCP server.”Claude should respond with a list of 10 tools including
search_container, track_container, and list tools.3
Search for a test container
“Using the Terminal49 MCP server, search for container TCLU1234567 and summarize its status.”If configured correctly, Claude will call
search_container and return container details.4
Try a multi-step query
“Using Terminal49, find container CAIU1234567, check its demurrage risk, and tell me if I need to pick it up urgently.”Claude should chain multiple tools together to answer.
Need test container numbers? See Test Numbers for containers you can use during development.
Troubleshooting
Check MCP server logs
Check MCP server logs
If using the hosted server, check your Terminal49 dashboard for API logs.If running locally:
MCP capabilities
Tools
Prompts
Resources
For detailed examples and response formats, see MCP Overview → Tools Reference.
SDK usage
The TypeScript SDK provides the same capabilities as MCP tools, plus additional APIs not yet exposed via MCP.Response formats
Raw vs Mapped example
Raw vs Mapped example
Raw format:Mapped format:
Deployment
Vercel (production)
Thevercel.json configures the MCP server (excerpt):
Environment variables
Testing locally
Related guides
- MCP Overview – Quick start and tools reference
- Setup guides: Claude, Claude Code, ChatGPT, Cursor, Microsoft Copilot, VS Code, Agent plugins, Other clients
- Rate Limiting – API limits (same for MCP)
- Test Numbers – Containers for testing
- Webhooks – Real-time updates
- API Data Sources – Data freshness and coverage