Django views that wrap MCP stdio servers and expose them over Streamable HTTP
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"django-mcp-wrapper","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# django-mcp-wrapper [](https://pypi.org/project/django-mcp-wrapper/) [](https://github.com/player1537-playground/django-mcp-wrapper/actions/workflows/test.yml) [](https://github.com/player1537-playground/django-mcp-wrapper/releases) [](https://github.com/player1537-playground/django-mcp-wrapper/blob/main/LICENSE) Django views that wrap MCP stdio servers and expose them over Streamable HTTP. ## Installation ```bash pip install django-mcp-wrapper ``` For OAuth 2.0 support (Claude for Web, dynamic client registration): ```bash pip install django-mcp-wrapper[oauth] ``` ## Quick Start Define a wrapper class and mount it at a URL path: ```python # mcp_wrappers.py from django_mcp_wrapper import StdioMcpWrapper class FileSystemMcp(StdioMcpWrapper): command = "npx" args = ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"] ``` ```python # urls.py from django.urls import path from .mcp_wrappers import FileSystemMcp urlpatterns = [ path("mcp", FileSystemMcp.as_view()), ] ``` Override `get_command()`, `get_args()`, or `get_env()` for per-request customization: ```python class DynamicMcp(StdioMcpWrapper): command = "npx" def get_args(self): directory = os.environ.get("MCP_DIR", os.getcwd()) return ["-y", "@modelcontextprotocol/server-filesystem", directory] ``` Mount multiple wrappers at different paths: ```python urlpatterns = [ path("desktop/mcp", DesktopMcp.as_view()), path("project/mcp", ProjectMcp.as_view()), ] ``` ## Authentication ### API Key Override `authenticate()` to add request-level auth. Return `None` to allow the request, or an `Http…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.