Nextcloud Cookbook MCP Server
Allows interaction with the Nextcloud Cookbook app API to manage recipes, categories, and keywords, including features for searching, creating, updating, and importing recipes from URLs.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Nextcloud Cookbook MCP Server
A Model Context Protocol (MCP) server that provides integration with the Nextcloud Cookbook app API. This server allows AI assistants like Claude to interact with your Nextcloud recipes through a standardized interface.
Features
List and search recipes
Get detailed recipe information
Create, update, and delete recipes
Import recipes from URLs
Get recipe images
Manage categories and keywords
Full Docker support for easy deployment
Related MCP server: Mealie MCP Server
Prerequisites
Node.js 18 or higher (for local development)
Docker and Docker Compose (for containerized deployment)
Nextcloud instance with Cookbook app installed
Nextcloud app password (recommended) or user password
Getting a Nextcloud App Password
Log into your Nextcloud instance
Go to Settings > Security
Scroll to "Devices & sessions"
Enter a name (e.g., "MCP Server") and click "Create new app password"
Copy the generated password (you won't see it again!)
Installation
Option 1: Docker Deployment (Recommended)
Clone or download this repository
Copy
.env.exampleto.env:cp .env.example .envEdit
.envwith your Nextcloud credentials:NEXTCLOUD_URL=https://your-nextcloud-instance.com NEXTCLOUD_USERNAME=your-username NEXTCLOUD_PASSWORD=your-app-password PORT=3000Build and run with Docker Compose:
docker-compose up -dThe server will be available on
stdio(standard input/output)
Option 2: Local Development
Install dependencies:
npm installCopy
.env.exampleto.envand configure your credentialsBuild the TypeScript code:
npm run buildRun the server:
npm start
Configuration
Configure the server using environment variables:
Variable | Description | Required | Default |
| Your Nextcloud instance URL | Yes | - |
| Your Nextcloud username | Yes | - |
| App password or user password | Yes | - |
| Server port (currently unused for stdio) | No | 3000 |
Configuring Claude Code
To use this MCP server with Claude Code, add it to your MCP settings:
For stdio transport:
Add to your Claude Code MCP configuration file:
{
"mcpServers": {
"nextcloud-cookbook": {
"command": "node",
"args": ["/path/to/nextcloud-cookbook-mcp/dist/index.js"],
"env": {
"NEXTCLOUD_URL": "https://your-nextcloud-instance.com",
"NEXTCLOUD_USERNAME": "your-username",
"NEXTCLOUD_PASSWORD": "your-app-password"
}
}
}
}Or if using Docker:
{
"mcpServers": {
"nextcloud-cookbook": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "NEXTCLOUD_URL=https://your-nextcloud-instance.com",
"-e", "NEXTCLOUD_USERNAME=your-username",
"-e", "NEXTCLOUD_PASSWORD=your-app-password",
"nextcloud-cookbook-mcp"
]
}
}
}Available Tools
The MCP server provides the following tools:
Recipe Management
list_recipes- List all recipes in the cookbooksearch_recipes- Search recipes by keyword, tag, or categoryget_recipe- Get detailed information about a specific recipecreate_recipe- Create a new recipeupdate_recipe- Update an existing recipedelete_recipe- Delete a recipeimport_recipe- Import a recipe from a URL
Images
get_recipe_image_url- Get the URL for a recipe image (full, thumb, or thumb16)
Organization
list_categories- List all recipe categories with countslist_keywords- List all recipe keywords/tagsget_recipes_by_keyword- Get recipes tagged with a specific keyword
Example Usage
Once configured with Claude Code, you can interact with your Nextcloud Cookbook using natural language:
User: "Show me all my recipes"
Claude: [Uses list_recipes tool]
User: "Search for pasta recipes"
Claude: [Uses search_recipes tool with query "pasta"]
User: "Get the details for recipe ID 42"
Claude: [Uses get_recipe tool with id 42]
User: "Import this recipe: https://example.com/recipe"
Claude: [Uses import_recipe tool]
User: "Create a new recipe for chocolate chip cookies"
Claude: [Uses create_recipe tool with recipe data]Development
Project Structure
nextcloud-cookbook-mcp/
├── src/
│ ├── index.ts # MCP server implementation
│ └── nextcloud-client.ts # Nextcloud API client
├── dist/ # Compiled JavaScript (generated)
├── Dockerfile # Docker container configuration
├── docker-compose.yml # Docker Compose setup
├── package.json # Node.js dependencies
├── tsconfig.json # TypeScript configuration
└── README.md # This fileBuilding
npm run buildDevelopment Mode
npm run devWatch Mode (auto-rebuild)
npm run watchTroubleshooting
Authentication Errors
Verify your Nextcloud URL is correct (include https://)
Ensure you're using an app password, not your regular password
Check that your username is correct (usually lowercase)
Connection Errors
Verify your Nextcloud instance is accessible
Check if the Cookbook app is installed and enabled
Ensure there are no firewall rules blocking access
Docker Issues
Make sure Docker is running
Check logs with:
docker-compose logs -fRebuild the image:
docker-compose build --no-cache
API Reference
For detailed Nextcloud Cookbook API documentation, see: https://nextcloud.github.io/cookbook/dev/api/0.1.2/index.html
License
MIT
Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Recipe search, ingredient matching, nutrition filters and a private cookbook for any AI agent.
Search, save, organize, cook, and share recipes with any AI assistant.
Nextcloud MCP server for ChatGPT, Claude and any AI agent: upload file, share file, create calendar event, add contact, create Deck card and search files in your own Nextcloud account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Nextcloud yourself; Cotlet does not store your password and you need no Nextcloud API key. About the official Nextcloud API: Yes. Every Nextcloud instance has WebDAV for files, CalDAV for calendars, CardDAV for contacts, an OCS Share API and a Deck API, and they accept an app password (checked 16 Oct 2026). Setup and FAQ: https://cotlet.dev/integrations/nextcloud-api-mcp-server
Persistent food journal for AI assistants. Log meals, save recipes, plan meals and track nutrition.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with Mealie recipe databases through MCP clients like Claude Desktop.162MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Mealie recipe databases, allowing users to manage and query their recipes through natural language conversations.17 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with the Tandoor Recipe Manager via the Model Context Protocol. It allows users to search and create recipes, manage meal plan entries, and update shopping list items through natural language.1-
- AlicenseAqualityCmaintenanceEnables AI assistants to manage recipes, meal plans, and shopping lists in Mealie through natural language, supporting CRUD operations and URL-based recipe imports.27480 npm8MIT