elmapicms-mcp-server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ELMAPI_API_KEY | Yes | API token with the required abilities | |
| ELMAPI_API_URL | Yes | Base API URL (e.g., https://your-domain.com/api) | |
| ELMAPI_PROJECT_ID | Yes | Project UUID | |
| NODE_TLS_REJECT_UNAUTHORIZED | No | Only use '0' for local development with self-signed SSL certificates (e.g., via Laravel Herd). Do not use this in production. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_project | Get information about the current ElmapiCMS project |
| list_collections | List all collections in the project |
| get_collection | Get a single collection with its full field schema by slug |
| create_collection | Create a new collection. Optionally include field definitions to create the collection with its full schema in a single request. |
| update_collection | Update the name and slug of an existing collection |
| reorder_collections | Update the display order of collections |
| create_field | Add a new field to a collection |
| update_field | Update an existing field on a collection |
| reorder_fields | Update the display order of fields within a collection |
| list_entries | List content entries for a collection with advanced filtering, sorting, and pagination. Use the 'where' parameter for powerful queries. Read the 'query-reference' resource for full documentation on operators and examples. |
| get_entry | Get a single content entry by UUID |
| create_entry | Create a new content entry in a collection |
| update_entry | Update an existing content entry |
| delete_entry | Soft-delete a content entry (moves to trash). Can be restored from the admin panel. |
| list_assets | List assets in the project with optional pagination |
| get_asset | Get an asset by its UUID or by filename |
| upload_asset | Upload a local file as an asset. Provide the absolute file path. |
| delete_asset | Delete an asset by UUID |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| field-types | Complete reference of all 16 ElmapiCMS field types, their options, validations, and common patterns. Read this before creating fields. |
| collections-guide | Guide for working with ElmapiCMS collections — properties, singletons, reserved slugs, and best practices. |
| query-reference | Complete reference for querying content entries — where filters, operators, OR groups, relation filtering, sorting, pagination, and examples. Read this before building complex queries. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elmapicms/elmapicms-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server