Server data from the Official MCP Registry
Interact with Frappe/ERPNext sites — document CRUD, search, and whitelisted method calls
Interact with Frappe/ERPNext sites — document CRUD, search, and whitelisted method calls
This is a well-structured MCP server for Frappe Framework with proper authentication, good input validation, and appropriate error handling. The codebase demonstrates security awareness through URL encoding to prevent path traversal, context-managed HTTP clients, and secure credential handling via environment variables. Minor code quality observations exist around broad exception handling and logging practices, but these do not materially impact security. Supply chain analysis found 5 known vulnerabilities in dependencies (0 critical, 5 high severity). Package verification found 1 issue.
7 files analyzed · 11 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: FRAPPE_URL
Environment variable: FRAPPE_API_KEY
Environment variable: FRAPPE_API_SECRET
Environment variable: FRAPPE_VERIFY_SSL
Environment variable: FRAPPE_TIMEOUT
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-muthanii-frappe-mcp": {
"env": {
"FRAPPE_URL": "your-frappe-url-here",
"FRAPPE_API_KEY": "your-frappe-api-key-here",
"FRAPPE_TIMEOUT": "your-frappe-timeout-here",
"FRAPPE_API_SECRET": "your-frappe-api-secret-here",
"FRAPPE_VERIFY_SSL": "your-frappe-verify-ssl-here"
},
"args": [
"frappe-mcp-server"
],
"command": "uvx"
}
}
}From the project's GitHub README.
mcp-name: io.github.muthanii/frappe_mcp
A Model Context Protocol (MCP) server for Frappe Framework. Connect Claude Desktop, VS Code Copilot, and other MCP clients to any Frappe/ERPNext site via its REST API.
| Distribution | Reference | Page |
|---|---|---|
| PyPI | frappe-mcp-server | pypi.org/project/frappe-mcp-server |
| Docker Hub | muthanii/frappe-mcp | hub.docker.com/r/muthanii/frappe-mcp |
| GitHub Container Registry | ghcr.io/muthanii/frappe-mcp | ghcr package |
| MCP Registry | io.github.muthanii/frappe_mcp | registry API |
| Glama | — | glama.ai/mcp/servers/muthanii/frappe_mcp |
| Source | — | github.com/muthanii/frappe_mcp |
docker run command, no Python install neededWith uvx (no install):
FRAPPE_URL=https://your-site.com \
FRAPPE_API_KEY=your-api-key \
FRAPPE_API_SECRET=your-api-secret \
uvx frappe-mcp-server
With pip:
pip install frappe-mcp-server
frappe-mcp-server
With Docker (Docker Hub):
docker run -i --rm \
-e FRAPPE_URL=https://your-site.com \
-e FRAPPE_API_KEY=your-api-key \
-e FRAPPE_API_SECRET=your-api-secret \
muthanii/frappe-mcp
With Docker (GHCR):
docker run -i --rm \
-e FRAPPE_URL=https://your-site.com \
-e FRAPPE_API_KEY=your-api-key \
-e FRAPPE_API_SECRET=your-api-secret \
ghcr.io/muthanii/frappe-mcp
| Tool | Description |
|---|---|
frappe_ping | Check connectivity to the Frappe site |
frappe_get_doc | Retrieve a single document by doctype + name |
frappe_search_docs | Search/list documents with filters |
frappe_create_doc | Create a new document |
frappe_update_doc | Update an existing document |
frappe_delete_doc | Delete a document |
frappe_run_method | Call a whitelisted server-side method |
| Environment variable | Required | Description |
|---|---|---|
FRAPPE_URL | Yes | Base URL of your Frappe site (e.g. https://erp.example.com) |
FRAPPE_API_KEY | Yes | Frappe API key |
FRAPPE_API_SECRET | Yes | Frappe API secret |
FRAPPE_VERIFY_SSL | No | Set to false to skip TLS verification (default: true) |
FRAPPE_TIMEOUT | No | Request timeout in seconds (default: 30) |
Add this to your claude_desktop_config.json or Copilot config.
Via uvx:
{
"mcpServers": {
"frappe": {
"command": "uvx",
"args": ["frappe-mcp-server"],
"env": {
"FRAPPE_URL": "https://your-site.com",
"FRAPPE_API_KEY": "your-api-key",
"FRAPPE_API_SECRET": "your-api-secret"
}
}
}
}
Via Docker:
{
"mcpServers": {
"frappe": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "FRAPPE_URL",
"-e", "FRAPPE_API_KEY",
"-e", "FRAPPE_API_SECRET",
"muthanii/frappe-mcp"
],
"env": {
"FRAPPE_URL": "https://your-site.com",
"FRAPPE_API_KEY": "your-api-key",
"FRAPPE_API_SECRET": "your-api-secret"
}
}
}
}
pip install -e .
frappe-mcp
MIT — see LICENSE.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.