anthilll-inside
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@anthilll-insidegenerate 3000 lipsum sentences to test SSE hang"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
anthilll-inside
PoC MCP server for reproducing Anthropic hosted MCP client SSE response-size hangs.
The server uses @modelcontextprotocol/sdk@1.29.0 with stateless StreamableHTTPServerTransport in default SSE mode (enableJsonResponse: false), matching the conditions described in the bug report. A single tool — generate_lipsum — returns a configurable number of pseudo-Latin sentences so you can bracket the suspected ~10–333 KiB threshold.
Quick start (local)
cp .env.example .env
npm install
npm run devThe MCP endpoint is http://127.0.0.1:3000/mcp.
Tool: generate_lipsum
| Approx. SSE response |
50 | ~8 KiB |
500 | ~55 KiB |
2000 | ~222 KiB |
3000 | ~333 KiB |
Test with curl (SSE)
# Initialize + list tools (small SSE response)
curl -sS -X POST http://127.0.0.1:3000/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'
# Call generate_lipsum with 3000 sentences (~333 KiB SSE — matches bug report)
curl -sS -X POST http://127.0.0.1:3000/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"generate_lipsum","arguments":{"sentence_count":3000}}}'Workaround mode (JSON)
Set ENABLE_JSON_RESPONSE=true to serve Content-Type: application/json instead of SSE — the known workaround from the bug report.
Related MCP server: mcpbin
Logging
This PoC logs everything useful for layer-by-layer debugging:
Server-side (Pino structured logs to stdout):
request_received/request_completed— per-request access log withreqId,responseBytes,durationMs,writableEndedjsonrpc_request_body— inbound JSON-RPC body (Bearer tokens redacted)mcp_request_dispatch— method,Acceptheader, transport modetool_invoked/lipsum_generated/tool_response_ready— tool lifecycle with byte counts
Client-visible (MCP notifications/message via logging capability):
tool_start,lipsum_generated,tool_response_readyevents withpayloadBytesandtoolReqId
Note: client-visible log notifications are only delivered in SSE mode; they are dropped when ENABLE_JSON_RESPONSE=true (SDK behavior).
Docker
docker build -t mcp-sse-repro .
docker run --rm -p 3000:3000 mcp-sse-reproKubernetes (Helm)
docker build -t your-registry/mcp-sse-repro:latest .
docker push your-registry/mcp-sse-repro:latest
helm upgrade --install mcp-sse-repro ./helm/mcp-sse-repro \
--set image.repository=your-registry/mcp-sse-repro \
--set image.tag=latest \
--set ingress.enabled=true \
--set ingress.hosts[0].host=mcp.example.com \
--set env.ALLOWED_HOSTS=mcp.example.comWhen deploying behind an ingress, set ALLOWED_HOSTS to your public hostname for DNS rebinding protection.
Configuration
Variable | Default | Description |
|
| HTTP listen port |
|
| Bind address ( |
| — | Comma-separated allowed |
|
|
|
|
| Pino log level |
|
| Log inbound JSON-RPC bodies |
|
| Max bytes of request body to log |
|
| Upper bound for |
Bug report
See anthropic-mcp-sse-bug-report.md for the full write-up with layer-by-layer evidence. File issues at anthropics/claude-ai-mcp.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thunderbird89/anthilll-inside'
If you have feedback or need assistance with the MCP directory API, please join our Discord server