Alfresco MCP Server
2.7K
A minimal Model Context Protocol (MCP) server for Alfresco providing tools via the Alfresco REST API
Clone or create the project directory with all files
Install dependencies:
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export ALFRESCO_HOST=http://your-alfresco-host:8080
npm install -g @modelcontextprotocol/inspector
Start the server using streamable-http transport mode
python alfresco_mcp_server.py --transport http --host 127.0.0.1 --port 8003
Start the MCP Inspector
mcp-inspector --config ./mcp.json
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.
python alfresco_mcp_server.py
fastmcp dev alfresco_mcp_server.py --transport http --port 8003
fastmcp dev alfresco_mcp_server.py --transport sse --port 8003
docker build -t alfresco-mcp-server .
docker run -it --rm \
-e ALFRESCO_HOST=http://your-alfresco-host:8080 \
alfresco-mcp-server
docker run -d --rm \
-e ALFRESCO_HOST=http://your-alfresco-host:8080 \
-e TRANSPORT_MODE=http \
-e HTTP=8003 \
-p 8003:8003 \
alfresco-mcp-server
docker run -d --rm \
-e ALFRESCO_HOST=http://your-alfresco-host:8080 \
-e TRANSPORT_MODE=sse \
-e HTTP=8003 \
-p 8003:8003 \
alfresco-mcp-server
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 modes
| Variable | Description | Default |
|---|---|---|
ALFRESCO_HOST | Base URL of Alfresco instance | http://localhost:8080 |
TRANSPORT_MODE | Transport mode (stdio/http/sse) | stdio |
HTTP | Port for HTTP/SSE modes | 8003 |
docker buildx create --name mcp-builder --use
docker buildx inspect --bootstrap
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 .
docker buildx rm mcp-builder
Content type
Image
Digest
sha256:00fa4bcb0…
Size
69.2 MB
Last updated
5 months ago
docker pull angelborroy/alfresco-mcp-server