About
Alfresco MCP Server (experimental)
README
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.txt
- Set environment variable:
export ALFRESCO_HOST=http://your-alfresco-host:8080
Testing Locally with MCP Inspector
1. Install MCP Inspector (only once)
npm install -g @modelcontextprotocol/inspector
2. 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 8003
Start the MCP Inspector
mcp-inspector --config ./mcp.json
Getting 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.py
HTTP Mode
fastmcp dev alfresco_mcp_server.py --transport http --port 8003
SSE Mode
fastmcp dev alfresco_mcp_server.py --transport sse --port 8003
Docker 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-server
HTTP 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-server
SSE 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-server
Docker 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 modes
Environment Variables
| 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 |
Publishing in Docker Hub
Create/use a builder
docker buildx create --name mcp-builder --use
docker buildx inspect --bootstrap
Build & 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-builder
Installing Alfresco
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/AlfrescoLabs/alfresco-mcp-serverFAQ
Is Alfresco MCP free?
Yes, Alfresco MCP is free — one-click install via Unyly at no cost.
Does Alfresco need an API key?
No, Alfresco runs without API keys or environment variables.
Is Alfresco hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Alfresco in Claude Desktop, Claude Code or Cursor?
Open Alfresco on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Alfresco with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
