alfresco-mcp-sample
How to use Alfresco MCP Server in a sample project
Install / Use
claude mcp add aborroy -- npx -y github:aborroy/alfresco-mcp-sampleIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
OperationsSupported Platforms
Our assessment of alfresco-mcp-sample
alfresco-mcp-sample scores 67/100 on our quality scale, 707th of 762 Operations skills we index.
Its MCP Server is 2.7 KB long, well organised into 13 sections with 8 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-09-20 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 69/100, with 4 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
alfresco-mcp-sample compared with similar skills
All 4 of these similar skills score higher than alfresco-mcp-sample; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| alfresco-mcp-sample (this skill)by aborroy | 67 | 3 | 6mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 101.1k | 2d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.6k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.5k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 89.3k | today | MCP Server |
Frequently asked questions
- How do I install alfresco-mcp-sample?
- Run
claude mcp add aborroy -- npx -y github:aborroy/alfresco-mcp-sample. The install tabs above show the steps for each supported agent. - Which AI agents does alfresco-mcp-sample work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is alfresco-mcp-sample safe to use?
- It declares no license and scores 69/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is alfresco-mcp-sample still maintained?
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubAlfresco MCP Sample
This project demonstrates how to use Alfresco MCP Server in a sample project:
- Run the Alfresco MCP Server
- Call it from a small Spring Boot agent
- Trigger that agent from ACA
Tested With
- Alfresco MCP Server
1.1.0- Alfresco MCP Server image
angelborroy/alfresco-mcp-server:1.1.0
- Alfresco MCP Server image
- Spring AI
1.1.4 - Java
21 - Docker Model Runner model
ai/gpt-oss
Start Here
Prerequisites
- Alfresco Content Services running at
http://localhost:8080 - Docker Desktop with Model Runner enabled
- A model pulled in Model Runner:
docker model pull ai/gpt-oss
1. Configure the repo
cp .env.example .env
For the core demo, the default values are enough in most local setups.
2. Start the core services
docker compose up -d
This starts:
- Phase 1: Alfresco MCP Server on
http://localhost:8003/mcp - Phase 2: Summarization agent on
http://localhost:8081 - Phase 3: ACA extension on
http://localhost:4200
3. Check the agent
curl http://localhost:8081/health
Expected response:
{"status":"ok","mcp_server":"http://host.docker.internal:8003/mcp","model":"ai/gpt-oss"}
4. Get an Alfresco ticket
curl -s -X POST http://localhost:8080/alfresco/api/-default-/public/authentication/versions/1/tickets \
-H "Content-Type: application/json" \
-d '{"userId": "admin", "password": "admin"}'
5. Summarize a document
curl -X POST http://localhost:8081/summarize/<nodeId> \
-H "X-Alfresco-Ticket: TICKET_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
The agent:
- Calls
get_pdf_rendition - Extracts text with PDFBox
- Calls the LLM
- Writes the summary back with
update_node_properties
6. Use the UI
Open http://localhost:4200 and use default credentials admin/admin
Choose action Summarize Description for a document, cm:description will be updated after a while with the summary.
Architecture
POST /summarize/{nodeId}
-> Spring Boot agent
-> MCP tool: get_pdf_rendition
-> LLM summary
-> MCP tool: update_node_properties
All Alfresco operations go through the MCP server. The agent does not call Alfresco REST directly.
Authentication
Tickets are passed at runtime:
- HTTP clients send
X-Alfresco-Ticket - The agent forwards that value as
alf_ticketin each MCP tool call - MCP Inspector users pass
alf_ticketdirectly in tool arguments
Tickets are not stored in .env.
Recommended Reading Order
- phase-1-mcp-server/README.md
- phase-2-agent/README.md
- phase-3-aca-extension/README.md for the UI integration
Related Skills
Agent-Reach
101.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.5kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
89.3k🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
