MCP Streamable HTTP Demo
Demonstrates an MCP server with calculate and text_stats tools over Streamable HTTP, integrating with LangChain/LangGraph and n8n agents.
README
TP5 MCP Streamable HTTP Demo
This project recreates the demo objective:
- MCP server exposing two tools.
- Test with
@modelcontextprotocol/inspector. - LangChain/LangGraph-compatible agent using MCP over Streamable HTTP.
- n8n AI Agent setup using MCP over Streamable HTTP.
Important security note
The OpenAI key pasted in the prompt was exposed in chat. Revoke it and create a new key before running the agent. Put the new key in .env; do not commit it.
Setup
Copy-Item .env.example .env
npm install
Edit .env and set:
OPENAI_API_KEY=your_new_key
Start the MCP server
npm run server
The MCP endpoint is:
http://127.0.0.1:3000/mcp
The health endpoint is:
http://127.0.0.1:3000/health
Test with MCP Inspector
In one terminal, keep the server running:
npm run server
In another terminal, list the tools with the Inspector CLI:
npm run inspector:list-tools
On Windows, the current Inspector CLI can print the correct JSON response and then exit with a Node/libuv assertion. If you see the tools JSON containing calculate and text_stats, the MCP call itself succeeded.
Call a tool with the Inspector CLI:
npx --yes @modelcontextprotocol/inspector --cli http://127.0.0.1:3000/mcp --transport http --method tools/call --tool-name calculate --tool-arg operation=add --tool-arg "numbers=[2,3,4]"
You can also open the Inspector UI:
npm run inspector
Then select:
Transport: Streamable HTTP
URL: http://127.0.0.1:3000/mcp
Local smoke test
npm run smoke
This lists the MCP tools and calls calculate.
LangChain agent
Make sure the server is running and .env contains a valid rotated OPENAI_API_KEY.
npm run agent
Custom prompt:
npm run agent -- "Calcule 42 / 6 puis analyse le texte: Bonjour depuis MCP."
n8n agent
Follow docs/n8n-agent.md.
The n8n MCP Client Tool configuration is:
Endpoint: http://127.0.0.1:3000/mcp
Server Transport: HTTP Streamable
Authentication: None
Tools to Include: All
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
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.