io.github.cyanheads/reliefweb-mcp-server
Search ReliefWeb humanitarian reports, disasters, jobs, training, and country profiles via MCP.
Crawler Summary
A playground for Model Context Protocol (MCP) server built with TypeScript and Streamable HTTP transport MCP Server Playground A playground for Model Context Protocol (MCP) server built with TypeScript and Streamable HTTP transport with an OAuth Proxy for 3rd party authorization servers like Auth0. Features - **MCP 2025-06-18 Compliant**: Full compliance with the latest MCP specification including SSE resumability, tool annotations, and structured content. - **MCP Server implementation**: HTTP-Based Streamable transport Capability contract not published. No trust telemetry is available yet. 7 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
@chrisleekr/mcp-server-playground is best for mcp, model-context-protocol, typescript workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
A playground for Model Context Protocol (MCP) server built with TypeScript and Streamable HTTP transport MCP Server Playground A playground for Model Context Protocol (MCP) server built with TypeScript and Streamable HTTP transport with an OAuth Proxy for 3rd party authorization servers like Auth0. Features - **MCP 2025-06-18 Compliant**: Full compliance with the latest MCP specification including SSE resumability, tool annotations, and structured content. - **MCP Server implementation**: HTTP-Based Streamable transport
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 7 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Chrisleekr
Artifacts
0
Benchmarks
0
Last release
1.1.2
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 7 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/chrisleekr/mcp-server-playground.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Chrisleekr
Protocol compatibility
MCP
Adoption signal
7 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
git clone <your-repo> cd mcp-server-playground
bash
curl -fsSL https://bun.sh/install | bash
bash
curl -fsSL https://bun.sh/install | bash
bash
bun install
bash
cp .env.example .env
bash
bun run dev:setup
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A playground for Model Context Protocol (MCP) server built with TypeScript and Streamable HTTP transport MCP Server Playground A playground for Model Context Protocol (MCP) server built with TypeScript and Streamable HTTP transport with an OAuth Proxy for 3rd party authorization servers like Auth0. Features - **MCP 2025-06-18 Compliant**: Full compliance with the latest MCP specification including SSE resumability, tool annotations, and structured content. - **MCP Server implementation**: HTTP-Based Streamable transport
A playground for Model Context Protocol (MCP) server built with TypeScript and Streamable HTTP transport with an OAuth Proxy for 3rd party authorization servers like Auth0.
@modelcontextprotocol/sdk with HTTP transport, session management, and tool execution.Last-Event-ID header to resume receiving events after connection breaks, powered by EventStore.aws-ecs: Investigate the ECS service, task and cloudwatch logs using AWS ECS, Cloudwatch Logs and Bedrockaws-s3: Get the list of S3 buckets and objectssystem-time: Get the current system time in various formats with timezone supportecho: Echo a message back with transformations, repetitionstreaming: Simulate real-time streaming data with live updatesproject: Find keywords in the current project directoryecho://documentation: Documentation for the echo tool (static resource)echo://result/{resultId}: Access echo operation results (resource template)echo| Endpoint | Description | | ------------------------------------------- | ---------------------------------------- | | GET /ping | Ping the server | | POST /mcp | MCP protocol request with authentication | | DELETE /mcp | Session termination | | GET /.well-known/oauth-authorization-server | OAuth authorization server metadata | | GET /.well-known/oauth-protected-resource | OAuth protected resources metadata | | POST /oauth/register | Register a new MCP client | | GET /oauth/authorize | Handle authorization request | | POST /oauth/token | Handle token request | | POST /oauth/revoke | Handle token revocation | | GET /oauth/stats | Get OAuth service statistics | | GET /oauth/auth0-callback | Handle Auth0 callback |
Clone the repository:
git clone <your-repo>
cd mcp-server-playground
Install Bun (if not already installed):
curl -fsSL https://bun.sh/install | bash
Install dependencies:
bun install
Set up environment variables:
cp .env.example .env
Set up the MCP server for local development
bun run dev:setup
helm repo add chrisleekr https://chrisleekr.github.io/helm-charts/
helm repo update
helm install mcp-server-playground chrisleekr/mcp-server-playground
Create MCP configuration file for local build
Create a .cursor/mcp.json file in your project directory (for project-specific setup) or ~/.cursor/mcp.json in your home directory (for global setup):
{
"mcpServers": {
"mcp-server-playground-cursor": {
"type": "http",
"url": "http://localhost:3000/mcp"
}
}
}
Copy mcp-config.example.json to mcp-config.json
Edit mcp-config.json to point to the correct MCP server
Run the inspector
docker compose up -d
# Then run the inspector
bunx @modelcontextprotocol/inspector -y --config ./mcp-config.json --server mcp-server-playground-inspector
or
docker compose up -d
bun run test:inspector
Create a new application in Auth0
Set up the application
http://localhost:3000/oauth/auth0-callbackhttp://localhost:3000Create a new API
urn:mcp-server-playgroundWhen the MCP server is deployed as a cluster, it is not possible to make it stateful with multiple MCP Server instances because the transport is not shared between instances by design.
To make it truly stateful, I used Valkey to store the session id with the initial request.
When the request comes in to alternative MCP server instance, it will check if the session id is in the Valkey. If it is, it will replay the initial request and connect the transport to the server.
Inspired from https://github.com/modelcontextprotocol/modelcontextprotocol/discussions/102
See Architecture - Stateful Session Management for the detailed sequence diagram.
| Metadata Discovery | Client Registration | Preparing Authorization |
| :----------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------: |
| |
|
|
| Authorization with 3rd party server | Request Authorization and acquire authorization code | Token Request and Authentication Complete |
| :--------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------: |
| |
|
|
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Search ReliefWeb humanitarian reports, disasters, jobs, training, and country profiles via MCP.
One-call market verdict, plus funding, open interest, execution cost, volatility and macro
google search: google web search api, web, images, videos, news, music, favicon, proxy, audio.
63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T14:30:49.507Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "typescript",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "playground",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "server",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "anthropic",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "oauth",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "auth0",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:typescript|supported|profile capability:playground|supported|profile capability:server|supported|profile capability:anthropic|supported|profile capability:oauth|supported|profile capability:auth0|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Chrisleekr",
"href": "https://github.com/chrisleekr/mcp-server-playground#readme",
"sourceUrl": "https://github.com/chrisleekr/mcp-server-playground#readme",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:22:21.310Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:22:21.310Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "7 GitHub stars",
"href": "https://github.com/chrisleekr/mcp-server-playground",
"sourceUrl": "https://github.com/chrisleekr/mcp-server-playground",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:22:21.310Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-chrisleekr-mcp-server-playground/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to @chrisleekr/mcp-server-playground and adjacent AI workflows.