alfresco-mcp-server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@alfresco-mcp-serverlist documents in the shared folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Alfresco MCP Server
A minimal Model Context Protocol (MCP) server for Alfresco providing tools via the Alfresco REST API
Features
Ticket-based Authentication: Uses Alfresco authentication tickets
Multiple Transport Modes: Supports stdio, SSE, and HTTP
Docker Support: Configurable container for all transport modes
Prerequisites
Python 3.11+
Alfresco instance (with REST API accessible)
Alfresco authentication ticket
Installation
Local Setup
Clone or create the project directory with all files
Install dependencies:
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txtSet environment variable:
export ALFRESCO_HOST=http://your-alfresco-host:8080Testing Locally with MCP Inspector
1. Install MCP Inspector (only once)
npm install -g @modelcontextprotocol/inspector2. Run the server with Inspector
Start the server using streamable-http transport mode
python alfresco_mcp_server.py --transport http --host 127.0.0.1 --port 8003Start the MCP Inspector
mcp-inspector --config ./mcp.jsonGetting an Alfresco Ticket
You need to authenticate with Alfresco first to get a ticket. You can do this via:
curl -X POST "http://localhost:8080/alfresco/api/-default-/public/authentication/versions/1/tickets" \
-H "Content-Type: application/json" \
-d '{"userId":"admin","password":"admin"}'This returns a JSON response with an id field containing your ticket.
Running with FastMCP Directly
STDIO Mode (default)
python alfresco_mcp_server.pyHTTP Mode
fastmcp dev alfresco_mcp_server.py --transport http --port 8003SSE Mode
fastmcp dev alfresco_mcp_server.py --transport sse --port 8003Docker Usage
Build the Image
docker build -t alfresco-mcp-server .Run in Different Modes
STDIO Mode (default)
docker run -it --rm \
-e ALFRESCO_HOST=http://your-alfresco-host:8080 \
alfresco-mcp-serverHTTP Mode
docker run -d --rm \
-e ALFRESCO_HOST=http://your-alfresco-host:8080 \
-e TRANSPORT_MODE=http \
-e HTTP=8003 \
-p 8003:8003 \
alfresco-mcp-serverSSE Mode
docker run -d --rm \
-e ALFRESCO_HOST=http://your-alfresco-host:8080 \
-e TRANSPORT_MODE=sse \
-e HTTP=8003 \
-p 8003:8003 \
alfresco-mcp-serverDocker Compose Example
services:
alfresco-mcp:
build: .
environment:
- ALFRESCO_HOST=http://alfresco:8080
- TRANSPORT_MODE=http # or sse, stdio
- HTTP=8003
ports:
- "8003:8003" # Only needed for http/sse modesEnvironment Variables
Variable | Description | Default |
| Base URL of Alfresco instance |
|
| Transport mode (stdio/http/sse) |
|
| Port for HTTP/SSE modes |
|
Publishing in Docker Hub
Create/use a builder
docker buildx create --name mcp-builder --use
docker buildx inspect --bootstrapBuild & push (multi-arch) with SBOM + provenance + OCI annotations
docker buildx build \
--platform linux/amd64,linux/arm64 \
--pull \
--provenance=mode=max \
--sbom=true \
--annotation "index:org.opencontainers.image.source=https://github.com/angelborroy/alfresco-mcp-server" \
--annotation "index:org.opencontainers.image.description=Alfresco MCP Server" \
-t angelborroy/alfresco-mcp-server:1.0.0 \
-t angelborroy/alfresco-mcp-server:latest \
--metadata-file build-metadata.json \
--push .Cleanup
docker buildx rm mcp-builderThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/AlfrescoLabs/alfresco-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server