DEV Community

Cover image for [Free + Open Source] Say Goodbye to Admin Apps: Make Your Django REST API Available to Claude/ChatGPT with a few lines of code
Zachary Podbela
Zachary Podbela

Posted on

[Free + Open Source] Say Goodbye to Admin Apps: Make Your Django REST API Available to Claude/ChatGPT with a few lines of code

I built a library that exposes Django REST Framework APIs as callable MCP tools with just a few lines of code.

  @mcp_viewset() # <-- Just add this decorator to any ViewSet!
  class CustomerViewSet(ModelViewSet):
    queryset = Customer.objects.all()
    serializer_class = CustomerSerializer
Enter fullscreen mode Exit fullscreen mode

I've been using Claude Desktop to do admin tasks and it's supercharged my workflows:

  • "Deactivate josh@gmail.com's account" -> tools/call deactivate_user
  • "Extend jack@teams.com's free trial by 1 week" -> tools/call update_plans
  • "How many new users joined week-over-week the past 3 months" -> tools/call list_users -> LLM synthesizes the returned data into chart!

It automatically generates tool schemas from your Django serializers and works with any existing auth/permissions (or you can set up MCP-specific rules).

It's still in alpha (v0.1.0a3), but definitely stable enough for real use. There's a demo Blog Django app set up in the repo to showcase, but I'd really love more feedback from folks trying it with real Django apps.

GitHub: https://github.com/zacharypodbela/djangorestframework-mcp
PyPI: pip install django-rest-framework-mcp

Top comments (0)