一个动手实验,比较在相同的Alfresco设置下三种路由选项(cagent,LangGraph,LlamaIndex)
mcp-client 总是与位于 localhost:8085 的MCP服务器通信;一次启用一个路由器,然后分发到 MCP审计 和 MCP文档,两者都与 Alfresco存储库 进行通信
启动的堆栈包括:
alfresco-mcp 服务器(内容/文档工具)设计易于本地运行,易于理解,并且是一个很好的模板,用于构建更复杂的代理网格
.
├── agent-mesh-tools
│ ├── cagent/ # 使用Docker cagent的路由器(需要LLM)
│ ├── langgraph/ # 使用LangGraph的路由器(确定性,不需要LLM)
│ └── llamaindex/ # 使用LlamaIndex的路由器(需要LLM)
├── alfresco-agents
│ ├── alfresco/ # Alfresco社区堆栈(存储库,共享,搜索等)
│ ├── alfresco-mcp-audit/ # MCP审计服务器
│ ├── alfresco-mcp-server/ # MCP文档服务器
│ └── compose.yaml # 始终在线:存储库 + MCP后端
├── mcp-client/ # 用于测试活动路由器的客户端
└── compose.yaml # 根compose文件,包含`include:`和每个路由器的配置文件
flowchart LR
%% 客户端
C[mcp-client]
%% 路由器
subgraph Routers
CA[cagent - 本地应用]
LG[langgraph - 路由器:8085]
LI[llamaindex - 路由器:8085]
end
%% MCP后端
subgraph MCP["MCP服务器"]
AU[MCP审计 - 8081]
DO[MCP文档 - 8003]
end
%% Alfresco核心
subgraph Alfresco
RE[Alfresco存储库 - 8080]
end
%% 连接
C --> CA
C --> LG
C --> LI
CA --> AU
CA --> DO
LG --> AU
LG --> DO
LI --> AU
LI --> DO
AU --> RE
DO --> RE
Docker及Docker Compose v2+ 需要运行整个堆栈(Alfresco,MCP服务器,路由器,客户端)。
系统资源 至少需要8GB的RAM和4个CPU核心。
开放端口
LLM运行时
cagent和LlamaIndex,需要LLMgpt-ossollama pull gpt-oss
不需要LLM
docker compose up --build
:8085):docker compose --profile langgraph up -d
docker compose --profile llamaindex up -d
对于
cagent,请遵循使用Docker新"cagent"即时构建Alfresco的AI代理中的步骤
docker compose -f mcp-client/compose.yaml run --rm mcp-client
docker compose --profile langgraph down
docker compose --profile llamaindex up --build
> 我需要在Alfresco中搜索文档。你能搜索以下内容吗:
* 包含“预算”的文档
* 最多5个结果
> 列出Alfresco审计应用程序
> 列出审计应用程序“搜索”的审计条目
提示:
此仓库根据Apache 2.0许可证提供(参见LICENSE)。
上游组件保留各自的许可证。