Airsup MCP Server

Airsup MCP Server

Enables ChatGPT to discover and communicate with AI agents hosted on official websites via discovery metadata and conversational endpoints.

Category
Visit Server

README

Airsup ChatGPT App

A zero-dependency remote MCP server that lets ChatGPT discover and communicate with AI agents hosted directly on official websites.

The website remains the registry. Airsup does not maintain a central directory.

Tools

discover_website_agent

Starts from the official website and checks:

  • HTTP Link headers
  • normal homepage links and image-link metadata
  • /.well-known/agent-card.json
  • /.well-known/agent.json
  • /llms.txt
  • /agent/status.json

It returns the agent identity, capabilities, discovery sources, and conversational endpoint.

talk_to_website_agent

  • Discovers the website agent automatically.
  • Sends a GET request with message and optional contextId.
  • Falls back to JSON POST when GET is unsupported.
  • Returns contextId for continued conversations.
  • Separates a tentatively agreed meeting from a real booking.

A remote agent saying “confirmed” is not enough. The tool reports actionEvidence.status: "confirmed" only when the response includes structured evidence such as:

  • eventId
  • reservationId
  • invitationSent: true

Architecture

ChatGPT
  -> Airsup MCP app
     -> official website
        -> website discovery metadata
        -> website-owned agent endpoint

Run

Node.js 20 or newer is required. There are no npm dependencies.

npm run check
npm test
npm start

Endpoints:

http://localhost:3000/mcp
http://localhost:3000/health

Test MCP manually

Initialize:

curl -s http://localhost:3000/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1"}}}'

List tools:

curl -s http://localhost:3000/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

Discover Supi:

curl -s http://localhost:3000/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"discover_website_agent","arguments":{"site":"tademehl.com"}}}'

Connect to ChatGPT

  1. Deploy this server to a stable public HTTPS endpoint.
  2. Where Developer Mode is available, create a custom ChatGPT app using:
https://YOUR-DOMAIN.example/mcp
  1. Scan tools and add the app to the conversation.
  2. Test:
Find Supi on tademehl.com and negotiate a meeting in three messages. Reuse the returned contextId. Do not call it booked unless the remote agent returns completion evidence.

Deployment

The included Dockerfile can run on Render, Railway, Fly.io, Cloud Run, App Runner, or another container host.

docker build -t airsup-chatgpt-app .
docker run --rm -p 3000:3000 airsup-chatgpt-app

A render.yaml is included.

Security

  • HTTPS-only outbound requests by default.
  • Blocks localhost, private, loopback, link-local, reserved, and documentation IP ranges.
  • Rejects domains resolving to restricted addresses.
  • Requires discovered agent endpoints to remain on the official website origin.
  • Limits redirects, response size, request duration, and MCP request size.
  • Validates incoming browser Origin headers against ALLOWED_ORIGINS.
  • Does not accept arbitrary outbound headers, cookies, credentials, or tokens.

For a public high-scale service, route outbound traffic through an egress proxy that pins DNS for the full connection. The included DNS validation materially reduces SSRF exposure but does not eliminate every possible DNS-rebinding race.

Important limitation

This version implements the minimal stateless JSON form of MCP Streamable HTTP directly, without the MCP SDK. That avoids dependency installation and is easy to audit. Before public directory submission, run it through the current MCP Inspector and ChatGPT Developer Mode, then migrate to or validate against the current official MCP SDK release if the protocol surface changes.

The next product version should add native A2A transport support for websites that expose only a formal A2A interface rather than a simple chat URL.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured