mcp-demo
URL MCP is a proof of concept stateless MCP server builder that allows users to build MCP servers without writing or hosting code. It's intended for protocol and security experimentation rather than for building real world MCP integrations.
claude mcp add --transport stdio sshh12-mcp-demo python backend/main.py
How to use
This MCP server is a URL-based, stateless builder that lets you create custom MCP servers without writing or hosting code. The server runs from the provided backend Python application and allows you to assemble a set of tools and responses that the MCP client can interact with over the protocol. You configure tools (such as static text responses or dynamic HTTP post endpoints) and then copy the resulting MCP configuration to use in your client. The server is designed for protocol experimentation and security testing rather than production use.
To use it, first navigate to the URL-based interface and add tools to your MCP server. You can choose a static text response to return fixed data, or configure an HTTP POST endpoint to forward requests to an external service and return the endpoint’s response. For dynamic responses, you can point to a temporary URL (for example from webhook.site) that logs requests and provides a customizable response. Once you’ve added the desired tools, copy the MCP configuration (the JSON-like configuration) and paste it into your MCP client to start interacting with your custom server.
How to install
Prerequisites:
- Python 3.8+ installed on your machine
- Git (optional, for cloning)
- Access to a terminal/command prompt
Install and run locally:
-
Clone or download the repository and navigate to the project root.
-
Install Python dependencies (from the backend directory):
cd backend pip install -r requirements.txt
-
Start the local server:
python main.py
This will start the URL-based MCP server locally. You can then open the provided UI to add tools, configure endpoints, and copy the resulting MCP configuration for use with your MCP client.
Additional notes
Tips and common issues:
- If the local server fails to start due to missing dependencies, ensure your Python environment is activated (virtualenv recommended) and that requirements.txt is up to date.
- For dynamic responses, use stable temporary endpoints (like webhook.site) to avoid broken integrations if your local environment changes IPs.
- The server is intended for experimentation; avoid exposing the local instance to the public internet without proper security controls.
- When sharing MCP configurations, ensure any endpoint URLs used in tools are accessible from the client environment.
Related MCP Servers
Gitingest
mcp server for gitingest
ls
List MCP Server configurations in your system used by AI applications like Cursor, Claude Desktop, VS Code and others
html-to-markdown
MCP server for converting HTML to Markdown using Turndown.js. Fetch web pages and convert them to clean, formatted Markdown.
seedream-image
🚀 PixelMCP | 为你的 Cursor、Claude Code 等集成AI绘画能力,让AI生成的页面不再单调!
memory
A MCP (Model Context Protocol) server providing long-term memory for LLMs
web3 -hub
The definitive open-source registry of Model Context Protocol (MCP) servers for Web3, blockchain, and decentralized applications. 130+ chains, DeFi, NFTs, analytics, and identity tools