模型上下文协议服务器用于 Alfresco 内容服务
这是一个针对 Alfresco 的全功能 MCP 服务器,在搜索和内容管理领域提供以下工具:全文搜索(内容和属性)、高级搜索、元数据搜索、类似 CMIS SQL 的搜索、上传、下载、检入、检出、取消检出、创建文件夹、浏览文件夹、删除节点以及获取/设置属性。还提供了一个获取存储库状态/配置的工具(也是一个资源)。包含一个示例提示。使用 FastMCP 2.0 构建。具有完整的文档、示例和各种 MCP 客户端(Claude Desktop、MCP Inspector、配置其他客户端的参考)的配置。
tools/search/, tools/core/, resources/, prompts/, utils/ 目录与 Alfresco 社区版(已测试)和企业版兼容
注意:
python-alfresco-api >= 1.1.1依赖项会随着python-alfresco-mcp-server自动安装
你需要安装 Python 3.10+ 才能继续下面的部分。如果没有,请从以下链接下载最新版本 3.13.x:
UV 是一个用 Rust 编写的现代 Python 包管理器,提供了 uv(包管理器)和 uvx(工具运行器)。由于其编译性质和优化的依赖解析,比 pip 快得多。
# 安装 UV(提供 uv 和 uvx 命令)
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# 或者如果你喜欢,可以通过 pip 安装
pip install uv
# 验证安装(两个命令都应该工作)
uv --version
uvx --version
UV 参考链接:
UVX 是 UV 的工具运行器 - 类似于 pipx,但更快更现代。自动处理隔离和全局可用性:
# 使用 uvx 安装 python-alfresco-mcp-server(在上面的 UV/UVX 设置之后)
uvx python-alfresco-mcp-server --help
# 这会测试安装是否成功 - UVX 在第一次使用时会自动安装包!
为什么选择 UVX? UVX 结合了 pipx 的优点(隔离环境 + 全局可用性)以及 UV 的基于 Rust 的速度和现代依赖解析。它会在第一次使用时自动安装包。
UV 是一个用 Rust 编写的现代 Python 包管理器,自动处理一切。由于其编译性质和优化的依赖解析,比 pip 快得多。
# 从 PyPI 安装并运行(对用户来说最快)
uv tool install python-alfresco-mcp-server
uv tool run python-alfresco-mcp-server --help # 测试安装是否成功
# 或者从源码安装(用于开发)
git clone https://github.com/stevereiner/python-alfresco-mcp-server.git
cd python-alfresco-mcp-server
uv run python-alfresco-mcp-server --help # 测试安装是否成功
对于传统的 Python 包管理方法,请参阅 使用 pip 和 pipx 安装。
注意: 你仍然需要配置你的 MCP 客户端(Claude Desktop、MCP Inspector 等),以适当的配置。请参阅下方的 MCP 客户端设置和使用 部分以了解客户端配置详情。
为了开发或访问最新功能:
# 1. 克隆仓库
git clone https://github.com/stevereiner/python-alfresco-mcp-server.git
cd python-alfresco-mcp-server
# 2. UV 自动处理一切 - 立即运行!
uv run python-alfresco-mcp-server --help # 测试安装是否成功
# 或者显式安装开发依赖:
uv sync # 基本依赖
uv sync --extra dev # 带有开发工具
uv sync --extra test # 带有测试工具
uv sync --extra all # 一切
方案 1: 环境变量
# Linux/Mac
export ALFRESCO_URL="http://localhost:8080"
export ALFRESCO_USERNAME="admin"
export ALFRESCO_PASSWORD="admin"
export ALFRESCO_VERIFY_SSL="false"
# Windows PowerShell
$env:ALFRESCO_URL="http://localhost:8080"
$env:ALFRESCO_USERNAME="admin"
$env:ALFRESCO_PASSWORD="admin"
$env:ALFRESCO_VERIFY_SSL="false"
# Windows 命令提示符
set ALFRESCO_URL=http://localhost:8080
set ALFRESCO_USERNAME=admin
set ALFRESCO_PASSWORD=admin
set ALFRESCO_VERIFY_SSL=false
方案 2: .env 文件(推荐 - 跨平台):
# 复制 sample-dot-env.txt 到 .env 并自定义
# Linux/macOS
cp sample-dot-env.txt .env
# Windows
copy sample-dot-env.txt .env
# 编辑 .env 文件,设置你的参数
ALFRESCO_URL=http://localhost:8080
ALFRESCO_USERNAME=admin
ALFRESCO_PASSWORD=admin
ALFRESCO_VERIFY_SSL=false
注意: 为了安全,
.env文件不会被提交到 git 中。请使用sample-dot-env.txt作为模板。
📖 请参阅 配置指南 以了解完整的设置选项
如果你没有安装 Alfresco 服务器,可以从 GitHub 获取社区版的 Docker 镜像
git clone https://github.com/Alfresco/acs-deployment.git
移动到 Docker Compose 目录
cd acs-deployment/docker-compose
编辑 community-compose.yaml
ports:
- "8161:8161" # Web 控制台
#- "5672:5672" # AMQP
#- "61616:61616" # OpenWire
#- "61613:61613" # STOMP
使用 Docker Compose 启动 Alfresco
docker-compose -f community-compose.yaml up
使用 UVX(推荐 - 自动隔离和全局可用性):
# 使用 STDIO 传输运行 MCP 服务器(默认)
uvx python-alfresco-mcp-server
# 使用 HTTP 传输进行 Web 服务(匹配 MCP Inspector)
uvx python-alfresco-mcp-server --transport http --host 127.0.0.1 --port 8003
# 使用 SSE 传输进行实时流传输
uvx python-alfresco-mcp-server --transport sse --host 127.0.0.1 --port 8001
使用 UV(用于开发或源码安装):
# 使用 STDIO 传输运行 MCP 服务器(默认)
uv run python-alfresco-mcp-server
# 使用 HTTP 传输进行 Web 服务(匹配 MCP Inspector)
uv run python-alfresco-mcp-server --transport http --host 127.0.0.1 --port 8003
# 使用 SSE 传输进行实时流传输
uv run python-alfresco-mcp-server --transport sse --host 127.0.0.1 --port 8001
使用传统方法(pip/pipx):
请参阅 使用 pip 和 pipx 安装 以了解 pip 和 pipx 的使用说明。
Python-Alfresco-MCP-Server 已经使用 Claude Desktop 进行过测试,推荐作为最终用户的 MCP 客户端。Python-Alfresco-MCP-Server 也已经使用 MCP Inspector 进行过测试,推荐给开发者用来测试工具及其参数值。
📖 完整设置指南: Claude Desktop 设置指南
📥 下载 Claude Desktop(免费和专业版):
🔧 根据安装方法配置 Claude Desktop:
Claude Desktop 的配置取决于你如何安装 MCP 服务器:
1. UVX(推荐 - 现代工具运行器):
{
"command": "uvx",
"args": ["python-alfresco-mcp-server", "--transport", "stdio"]
}
2. UV(开发或源码安装):
{
"command": "uv",
"args": ["run", "python-alfresco-mcp-server", "--transport", "stdio"],
"cwd": "C:\\path\\to\\python-alfresco-mcp-server"
}
uv run 并指向你的 项目目录.venvuv tool install 之后3. 传统方法(pipx/pip):
对于传统安装方法,请参阅 使用 pip 和 pipx 安装,其中涵盖:
claude-desktop-config-pipx-windows.json / claude-desktop-config-pipx-macos.json🔐 工具级权限系统: Claude Desktop 会在首次使用时逐个工具地提示你。由于这个 MCP 服务器有 15 个工具,如果你使用所有功能,可能会看到多达 15 个权限提示。对于每个工具,你可以选择:
这种工具级的安全功能确保你能够