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
Related MCP server: dynamic-mcp
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.
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server manager that acts as a proxy/multiplexer, enabling connections to multiple MCP servers simultaneously and providing JavaScript code execution with access to all connected MCP tools. Supports both stdio and HTTP transports with OAuth authentication, batch tool invocation, and dynamic server management.Last updated36MIT
- AlicenseBqualityBmaintenanceDynamic MCP server for Node.js enabling runtime tool creation, management, and execution in isolated sandboxes (Docker or Node).Last updated8311MIT
- Flicense-qualityBmaintenanceGeneral-purpose MCP server with built-in tools for HTTP, JSON, and datetime operations, supporting pluggable modules and security defaults.Last updated
- Alicense-qualityCmaintenanceProvides utilities to help maintain MCP repositories, including testing tools, parameter type support, and multiple transports (STDIO, SSE, Streamable HTTP).Last updated169MIT
Related MCP Connectors
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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