{"repo":"frappe/mcp","free":true,"listed":false,"github":"https://github.com/frappe/mcp","clone":"git clone https://github.com/frappe/mcp.git","description":"Frappe MCP allows Frappe apps to function as MCP servers","language":"Python","stars":156,"topics":["frappe-framework","llm","mcp","wsgi"],"license":"MIT","category":"mcp-servers","readme_excerpt":"Frappe MCP Frappe MCP allows your Frappe Framework app to function as a Streamable HTTP MCP server. [!NOTE] Why not use the official Python SDK? The official Python SDK only supports async Python, i.e. it assumes that your server is an ASGI server. Frappe Framework is not async, it makes use of Werkzeug, a WSGI server, and so a from scratch implementation was needed. [!IMPORTANT] Frappe MCP is in a highly experimental state, there will be bugs, breaking changes and large updates. Mostly without notice. On GitHub, click the Index button on the top right to view the index. Installation Using PIP: Using UV: Limitations Frappe MCP is yet in its infancy, as of now it only supports Tools. Remaining server features such as resources, prompts, tool streaming using SSE will be added as needed. Auth If you are using a version of the Framework having the OAuth2 updates (frappe#33188) then using Frappe MCP with it should be pretty straight forward. You can view this video to check out how to set up Auth on the MCP Inspector. https://github.com/user-attachments/assets/a1783a36-7bea-4361-8c7b-bdbb9789877b If your version does not contain these updates, you will have to register an OAuth Client on your Framework instance for the MCP client. You can check the docs for this. Documentation Frappe MCP is fairly straightforward to use. Most of the MCP specific heavy lifting is handled for you. Basic Usage To use frappe-mcp you first create an instance of the mcp object: Each instance of an MCP o","default_branch":null,"files":null,"tree":[],"storefront":"/r/frappe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/frappe/mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}