{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_tbtr2wdrj6yc","handle":"django-native-mcp","url":"https://wellknown.network/agents/django-native-mcp","links":{"self":"https://wellknown.network/agents/django-native-mcp/record.json","html":"https://wellknown.network/agents/django-native-mcp","markdown":"https://wellknown.network/agents/django-native-mcp/record.md","api":"https://wellknown.network/api/v1/agents/django-native-mcp","status":"https://wellknown.network/api/v1/agents/django-native-mcp/status","claim":"https://wellknown.network/agents/django-native-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/django-native-mcp/claim.json","badge":"https://wellknown.network/agents/django-native-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:django-native-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"django-native-mcp","summary":"A Django-native MCP tool framework inspired by Celery.","description":"# django-native-mcp\n\nA small Django-native MCP application and tool registration framework inspired by Celery.\nIt delegates protocol handling, schemas, validation, serialization, stdio, and Streamable HTTP\nto the official [`mcp` Python SDK](https://github.com/modelcontextprotocol/python-sdk).\n\n### This is not another wrapper around FastMCP, the dependencies are only native Python SDK\n\n## Installation\n\n```bash\npip install django-native-mcp\n```\n\nAdd the application and its configuration:\n\n```python\n# settings.py\n\nINSTALLED_APPS = [\n    # ...\n    \"django_native_mcp\",\n]\n\nDJANGO_NATIVE_MCP = {\n    \"APP\": \"config.mcp:app\",\n}\n```\n\nFor a public Streamable HTTP host, configure the SDK host and DNS rebinding\nallowlists explicitly:\n\n    DJANGO_NATIVE_MCP = {\n        \"APP\": \"config.mcp:app\",\n        \"HOST\": \"0.0.0.0\",\n        \"TRANSPORT_SECURITY_SETTINGS\": {\n            \"ENABLE_DNS_REBINDING_PROTECTION\": True,\n            \"ALLOWED_HOSTS\": [\"mysite.com\"],\n            \"ALLOWED_ORIGINS\": [\"https://mysite.com\"],\n        },\n    }\n\nThe optional settings preserve the official SDK defaults when omitted.\n\nStreamable HTTP MCP is protected by bearer tokens by default. The package provides an\n`MCPToken` model in the Django admin; its generated 40-character key is sent as\n`Authorization: Bearer <key>`. Tokens support `last_used` tracking and optional expiration.\nSet `DJANGO_NATIVE_MCP[\"DEFAULT_AUTHENTICATION_CLASSES\"]` to a list of dotted backend paths to\nreplace the default `django_native_mcp.authentication.MCPTokenBackend`. Set it to `None` or `[]`\nto make the HTTP MCP endpoint public.\n\nCreate the application:\n\n```python\n# config/mcp.py\n\nfrom django_native_mcp import MCP\n\napp = MCP(\"backend\")\napp.autodiscover_tools()\n```\n\nDeclare tools explicitly in installed Django apps:\n\n```python\n# orders/mcp.py\n\nfrom django_native_mcp import shared_tool\n\nfrom .models import Order\n\n@shared_tool\nasync def get_order(order_id: int) -> dict:\n    \"\"\"Get an order.\"\"\"\n    order = await Order.objects.aget(pk=…","publisher":{"name":"Alex St (xelaxela13)","url":null},"homepage":"https://github.com/xelaxela13/django-native-mcp","repository":"https://github.com/xelaxela13/django-native-mcp/releases","version":"0.1.2","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:django-native-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":0.917,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.859,"provenance":"derived"}],"categories":["dev","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"django-native-mcp","registry":"pypi","observedAt":"2026-09-09T14:33:24.798Z","publishedAt":"2026-08-22T14:32:08.895290Z","latestVersion":"0.1.2"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"django-native-mcp","url":"https://pypi.org/project/django-native-mcp/","firstSeenAt":"2026-09-09T14:31:49.135Z","fetchedAt":"2026-09-09T14:31:49.135Z","normalizedAt":"2026-09-09T14:31:49.135Z"}]},"firstSeenAt":"2026-09-09T14:31:49.135Z","updatedAt":"2026-09-09T14:33:24.798Z"}