Install
$ agentstack add mcp-alfrescolabs-alfresco-mcp-server ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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.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
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: AlfrescoLabs
- Source: AlfrescoLabs/alfresco-mcp-server
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.