统一上下文层(UCL)是一个多租户模型上下文协议(MCP)服务器,它使AI代理、自动化平台和应用程序能够通过单一标准化的/command端点连接到超过1,000个SaaS工具——如Slack、Jira、Gmail、Shopify、Notion等。UCL抽象了SDK蔓延、粘合代码和复杂的认证流程,允许开发者编排丰富的跨平台集成,而无需为每个服务构建和维护单独的连接器。
最简单的安装UCL服务器的方法是使用pip:
pip install fastn-mcp-server
要找到已安装命令的确切路径:
which fastn-mcp-serverwhere fastn-mcp-server{
"mcpServers": {
"fastn": {
"command": "fastn-mcp-server",
"args": [
"--api_key",
"YOUR_API_KEY",
"--space_id",
"YOUR_WORKSPACE_ID"
]
}
}
}
# 克隆仓库并导航到目录
git clone <your-repo-url> && cd fastn-server
# macOS/Linux: 安装UV,创建虚拟环境并安装依赖项
curl -LsSf https://astral.sh/uv/install.sh | sh && uv venv && source .venv/bin/activate && uv pip install -e .
# Windows (PowerShell): 安装UV,创建虚拟环境并安装依赖项
powershell -c "irm https://astral.sh/uv/install.ps1 | iex" && uv venv && .venv\Scripts\activate && uv pip install -e .
# 直接安装依赖项
uv pip install "httpx>=0.28.1" "mcp[cli]>=1.2.0"
服务器支持两种身份验证方法:
# 包安装
fastn-mcp-server --api_key YOUR_API_KEY --space_id YOUR_WORKSPACE_ID
# 手动安装
uv run fastn-server.py --api_key YOUR_API_KEY --space_id YOUR_WORKSPACE_ID
# 包安装
fastn-mcp-server --space_id YOUR_WORKSPACE_ID --tenant_id YOUR_TENANT_ID --auth_token YOUR_AUTH_TOKEN
# 手动安装
uv run fastn-server.py --space_id YOUR_WORKSPACE_ID --tenant_id YOUR_TENANT_ID --auth_token YOUR_AUTH_TOKEN
打开Claude配置文件:
notepad "%APPDATA%\Claude\claude_desktop_config.json" 或 code "%APPDATA%\Claude\claude_desktop_config.json"code ~/Library/Application\ Support/Claude/claude_desktop_config.json添加适当的配置:
{
"mcpServers": {
"fastn": {
"command": "/path/to/fastn-mcp-server",
"args": [
"--api_key",
"YOUR_API_KEY",
"--space_id",
"YOUR_WORKSPACE_ID"
]
}
}
}
或者使用租户身份验证:
{
"mcpServers": {
"fastn": {
"command": "/path/to/fastn-mcp-server",
"args": [
"--space_id",
"YOUR_WORKSPACE_ID",
"--tenant_id",
"YOUR_TENANT_ID",
"--auth_token",
"YOUR_AUTH_TOKEN"
]
}
}
}
API密钥身份验证:
{
"mcpServers": {
"fastn": {
"command": "/path/to/your/uv",
"args": [
"--directory",
"/path/to/your/fastn-server",
"run",
"fastn-server.py",
"--api_key",
"YOUR_API_KEY",
"--space_id",
"YOUR_WORKSPACE_ID"
]
}
}
}
租户身份验证:
{
"mcpServers": {
"fastn": {
"command": "/path/to/your/uv",
"args": [
"--directory",
"/path/to/your/fastn-server",
"run",
"fastn-server.py",
"--space_id",
"YOUR_WORKSPACE_ID",
"--tenant_id",
"YOUR_TENANT_ID",
"--auth_token",
"YOUR_AUTH_TOKEN"
]
}
}
}
在项目目录中创建一个.env文件,其中包含您的UCL凭证:
# 配置格式1:基本API密钥和空间ID
API_KEY=your_actual_api_key
SPACE_ID=your_actual_space_id
# 配置格式2:扩展至包含租户ID和认证令牌
TENANT_ID=your_tenant_id
AUTH_TOKEN=your_actual_auth_token
# 设置配置模式:“basic”或“extended”
CONFIG_MODE=extended
首先,构建并启动容器:
docker-compose up --build
这将创建UCL服务器镜像并验证其是否正确启动。
打开Claude配置文件:
notepad "%APPDATA%\Claude\claude_desktop_config.json"code ~/Library/Application\ Support/Claude/claude_desktop_config.json添加Docker配置:
{
"mcpServers": {
"ucl": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"--env-file", "/path/to/your/fastn-stdio-server/.env",
"ucl-stdio-server"
]
}
}
}
注意: 将/path/to/your/fastn-stdio-server/.env替换为您实际的.env文件路径。
如果您更喜欢直接传递环境变量:
{
"mcpServers": {
"ucl": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "API_KEY=your_actual_api_key",
"-e", "SPACE_ID=your_actual_space_id",
"-e", "TENANT_ID=your_tenant_id",
"-e", "AUTH_TOKEN=your_actual_auth_token",
"-e", "CONFIG_MODE=extended",
"ucl-stdio-server"
]
}
}
}
如果在安装过程中遇到如下错误:
ValueError: 无法使用以下启发式确定要放入轮中的文件:
最可能的原因是没有匹配项目名称(fastn)的目录。
快速修复:
pyproject.toml具有轮配置:[tool.hatch.build.targets.wheel]
packages = ["."]
uv pip install "httpx>=0.28.1" "mcp[cli]>=1.2.0"
本项目根据LICENSE文件中的条款授权。