{"name":"com.frisian-mcp/django","slug":"frisian-mcp-django","title":"Frisian MCP (Django)","description":"Your DRF API as MCP tools — 1,800 endpoints become 16 dispatchers, permissioned by Django.","url":"https://mcp.market/server/frisian-mcp-django","rating":null,"grade":"A","score":93,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":6,"forks":6,"downloads_week":null,"last_push_at":"2026-09-15T11:14:15.000Z","license":"NOASSERTION"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T12:45:34.509Z","last_ok_at":"2026-11-04T12:45:34.509Z","latency_ms":503},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Frisian-MCP/frisian-mcp","website":"https://frisian-mcp.com","version":"1.0.12","remotes":[{"type":"streamable-http","url":"https://mcp.frisian-mcp.com/mcp/"}],"packages":[],"tools":[{"name":"demo","description":"Live working demo of frisian-mcp. Three capability groups: crm (contacts, companies, deals, tasks, memos), ops (automation, infrastructure, notifications, security, compliance), platform (analytics, data, reporting, integrations, users). All reads and writes are real and persistent.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"type":"string","enum":["crm","ops","platform"],"description":"Operation to perform. Omit or use 'help' to list all available actions and their required parameters."},"params":{"type":"object","additionalProperties":true,"description":"Action-specific parameters. crm: {resource, action}; ops: {group, action}; platform: {group, action}. 'mode', 'page', 'page_size' and 'filter_keys' are top-level ONLY on a continuation call (i.e. alongside a 'continuation_token'); otherwise they are ordinary action parameters and belong here."},"continuation_token":{"type":"string","description":"From a probe response. Send at the TOP LEVEL, not inside 'params'."},"mode":{"type":"string","enum":["summary","paginated","filtered","full"]},"page":{"type":"integer","default":1},"page_size":{"type":"integer"},"filter_keys":{"type":"array","items":{"type":"string"}}}}},{"name":"docs","description":"Start here — frisian-mcp documentation and server guide. Actions: about (server identity and links), getting_started (step-by-step adoption guide), integrations (Django/DRF config reference), security (auth model, OAuth, API keys, tiers), demo (explore the live demo endpoints), documents (browse all documentation articles), rag (semantic and full-text doc search).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"type":"string","enum":["about","getting_started","integrations","security","demo","documents","rag"],"description":"Operation to perform. Omit or use 'help' to list all available actions and their required parameters."},"params":{"type":"object","additionalProperties":true,"description":"Action-specific parameters. about: {version}; getting_started: {version}; integrations: {version}; security: {version}; demo: {surface}; documents: {sub_action, slug, id, category, limit, offset}; rag: {query, limit, offset, category}. 'mode', 'page', 'page_size' and 'filter_keys' are top-level ONLY on a continuation call (i.e. alongside a 'continuation_token'); otherwise they are ordinary action parameters and belong here."},"continuation_token":{"type":"string","description":"From a probe response. Send at the TOP LEVEL, not inside 'params'."},"mode":{"type":"string","enum":["summary","paginated","filtered","full"]},"page":{"type":"integer","default":1},"page_size":{"type":"integer"},"filter_keys":{"type":"array","items":{"type":"string"}}}}},{"name":"install","description":"Installation guides for frisian-mcp integrations (Django framework tier). Actions: nautobot, netbox, paperless, edx. Each action returns the files changed to make the integration work, organised by version. Pass query for semantic search within the section.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"type":"string","enum":["nautobot","netbox","paperless","edx"],"description":"Operation to perform. Omit or use 'help' to list all available actions and their required parameters."},"params":{"type":"object","additionalProperties":true,"description":"Action-specific parameters. nautobot: (no params); netbox: (no params); paperless: (no params); edx: (no params). 'mode', 'page', 'page_size' and 'filter_keys' are top-level ONLY on a continuation call (i.e. alongside a 'continuation_token'); otherwise they are ordinary action parameters and belong here."},"continuation_token":{"type":"string","description":"From a probe response. Send at the TOP LEVEL, not inside 'params'."},"mode":{"type":"string","enum":["summary","paginated","filtered","full"]},"page":{"type":"integer","default":1},"page_size":{"type":"integer"},"filter_keys":{"type":"array","items":{"type":"string"}}}}},{"name":"troubleshooting","description":"Troubleshooting guides for frisian-mcp integrations (Django framework tier). Actions: nautobot, netbox, paperless, edx. Each action returns diagnostic guides and relevant files for that integration. Pass query for semantic search within the section.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"type":"string","enum":["nautobot","netbox","paperless","edx"],"description":"Operation to perform. Omit or use 'help' to list all available actions and their required parameters."},"params":{"type":"object","additionalProperties":true,"description":"Action-specific parameters. nautobot: (no params); netbox: (no params); paperless: (no params); edx: (no params). 'mode', 'page', 'page_size' and 'filter_keys' are top-level ONLY on a continuation call (i.e. alongside a 'continuation_token'); otherwise they are ordinary action parameters and belong here."},"continuation_token":{"type":"string","description":"From a probe response. Send at the TOP LEVEL, not inside 'params'."},"mode":{"type":"string","enum":["summary","paginated","filtered","full"]},"page":{"type":"integer","default":1},"page_size":{"type":"integer"},"filter_keys":{"type":"array","items":{"type":"string"}}}}}],"scan":{"score":93,"grade":"A","scanned_at":"2026-09-25T12:08:52.204Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T12:08:52.187Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 743ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":10,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.frisian-mcp.com/mcp/","reachable":true,"authRequired":false,"latencyMs":743,"serverInfo":{"name":"frisian-mcp","version":"1.1.0"}}],"packages":[],"repo":{"found":true,"owner":"Frisian-MCP","repo":"frisian-mcp","archived":false,"pushedAt":"2026-09-15T11:14:15Z","stars":6,"forks":6,"openIssues":26,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/208361707?v=4","ownerCreatedAt":"2025-04-20T12:37:56Z","license":"NOASSERTION"},"icon":{"url":"https://frisian-mcp.com/frisian_flag.svg","source":"site"},"presence":{"stars":6,"forks":6,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-09-15T11:14:15.000Z","score":31}}}},"grade_history":[],"reviews":[]}