Alfresco MCP Server
Click on "Deploy 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 Serverfind a document named 'meeting notes' and show its info"
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.
Info
This project was created using this guide: https://medium.com/data-engineering-with-dremio/building-a-basic-mcp-server-with-python-4c34c41031ed
- note: instead of using uv as package manager, I used pipGetting started
Running locally
be sure node and npm are installed. I used node 20.18.3 and npm 10.8.2
Running pip3 install -r requirements.txt will get the required modules installed.
use the .envtemplate file to create a .env file. The BASE_URL is the url to your Alfresco install. Make sure the credentials are correct as well
Now run with python3 main.py. You will see a confirmation that the MCP server is running.
If you are using Claude desktop, add the following to the claude config file (via the developer section under settings)
{
"mcpServers": {
"alfrescomcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote", "http://localhost:8000/mcp"]
}
}
}Once your chat interface is setup you can ask away
note
npx needs to be installed to run locally...and....
You may have to check permissions on the npm folder: sudo chown -R 501:20 "/Users//.npm"
The url to the mcp server (http streaming) can be changed to match your IP or wherever the mcp service is running. Keep in mind: local chat clients like claude will require https to access the mcp server remotely (not on localhost). You will need to use https instead of http. There are self signed certificates created automatically
Related MCP server: Core Content Services MCP Server
Running via docker
To run the container standalone, you can build a container locally (dockerfile is in the root of the project). This creates the container image in your local docker repository. There's a docker compose yml with environment variables set. be sure to change the BASE_URL and credentials to match your alfresco endpoint
If you would like to have a fully built yaml that includes alfresco community, use this link: https://github.com/robwilds/community25.x
Clone the entire aforementioned repo then run docker compose up -d
Tools you can use
Audit information based on nodeid
Comments for a node based on nodeid
The audit apps that are configured
Fetch document info by name...this will return nodeid
Current alfresco version
Get tag information for a document based on nodeid
Add a tag to a node
Add comments to a node
This server cannot be deployed
Maintenance
Related MCP Connectors
Ingest, manage, and retrieve documents for RAG-powered AI applications
Search, read, and automate TextMine documents, records, workflows, integrations, and agent tasks.
Interact with your Google Cloud Firestore resources using natural language commands.
Securely search and manage workspace context files for AI agents and teams.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables interaction with Paperless-NGX API servers, supporting document management, tagging, and metadata operations through a natural language interface.85 npm230ISC

Core Content Services MCPofficial
AlicenseBqualityCmaintenanceEnables AI models to interact with IBM FileNet Content Manager for document management, folder operations, metadata handling, search, and content extraction through a standardized interface.2615Apache 2.0- AlicenseNot gradedqualityDmaintenanceEnables managing Paperless-NGX documents, tags, correspondents, and document types via natural language. Supports document searching, downloading, uploading, and bulk editing.85 npmISC
- AlicenseCqualityDmaintenanceEnables AI models to interact with IBM FileNet Content Manager for document lifecycle management, metadata extraction, legal holds, and AI-powered search, summaries, and Q\&A.26Apache 2.0