Port IO 的 MCP 服务器是一个 模型上下文协议 (MCP) 服务器,它使开发者和AI应用程序能够进行高级自动化和自然语言交互。
我们正在不断扩展 Port MCP 的能力。有任何建议吗?欢迎在我们的 路线图 上提供反馈!
开始之前,你需要:
创建一个 Port 账户(如果没有的话):
获取 Port 凭证:
安装需求:
[!NOTE] 你还需要提供你的 Port 地区,即 EU 或 US。如果未提供,默认为 EU。
Port MCP 服务器可以通过两种方法安装:
使用我们的官方 Port MCP 服务器 包与 uvx 进行简单安装和管理。
创建 Python 虚拟环境(推荐)
python -m venv venv
激活虚拟环境
# 在 Linux/macOS 中:
source venv/bin/activate
# 在 Windows 中:
venv\Scripts\activate
安装 UV 包管理器
# 使用 Homebrew(macOS/Linux):
brew install uv
# 或者使用 pip:
pip install uv
验证 UV 安装
which uv
设置必需的环境变量
export PORT_CLIENT_ID="your_port_client_id"
export PORT_CLIENT_SECRET="your_port_client_secret"
export PORT_REGION="EU" # 或 "US"
设置 Python 路径(如果使用虚拟环境)
export PYTHONPATH="/path/to/your/venv/bin/python"
运行 MCP 服务器
uvx mcp-server-port --client-id your_port_client_id --client-secret your_port_client_secret --region EU --log-level DEBUG
验证服务器是否运行 你应该开始看到服务器的日志。你也可以查看日志文件:
cat /tmp/port-mcp.log
使用我们的官方 Docker 镜像:
docker pull ghcr.io/port-labs/port-mcp-server:latest
以下是每个 MCP 客户端的详细说明。
你可以传递这些额外参数进行更高级的配置:
| 配置参数 | UVX 标志 | Docker 环境变量 | 描述 | 默认值 |
|---|---|---|---|---|
| 日志级别 | log-level | PORT_LOG_LEVEL | 控制日志输出的级别 | ERROR |
| API 验证 | api-validation-enabled | PORT_API_VALIDATION_ENABLED | 控制是否应验证 API 模式并在无效时失败 | False |
claude_desktop_config.json 文件,并根据安装方法添加以下配置。
[!TIP] 考虑使用 Docker 的完整路径(例如,
/usr/local/bin/docker)而不是仅使用docker。你可以在终端中通过运行which docker来找到这个路径。使用完整路径有助于避免 PATH 解析问题,并确保在不同 shell 环境下的一致行为。
{
"mcpServers": {
"port": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PORT_CLIENT_ID",
"-e",
"PORT_CLIENT_SECRET",
"-e",
"PORT_REGION",
"-e",
"PORT_LOG_LEVEL",
"ghcr.io/port-labs/port-mcp-server:latest"
],
"env": {
"PORT_CLIENT_ID": "<PORT_CLIENT_ID>",
以此类推...
}
[!NOTE] 如果你想从虚拟 Python 环境运行命令,请在
env对象中添加PYTHONPATH变量及其路径,例如/path/to/your/venv/bin/python。
{
"mcpServers": {
"Port": {
"command": "uvx",
"args": [
"mcp-server-port@0.2.8",
"--client-id",
"<PORT_CLIENT_ID>",
"--client-secret",
"<PORT_CLIENT_SECRET>",
"--region",
"<PORT_REGION>"
],
"env": {
"PORT_CLIENT_ID": "<PORT_CLIENT_ID>",
"PORT_CLIENT_SECRET": "<PORT_CLIENT_SECRET>",
"PORT_REGION": "<PORT_REGION>",
"PYTHONPATH": "/Users/matangrady/.venv-port-mcp/bin/python"
}
}
}
}
mcp.json 文件,并根据安装方法添加以下配置。
[!TIP] 考虑使用 Docker 的完整路径(例如,
/usr/local/bin/docker)而不是仅使用docker。你可以在终端中通过运行which docker来找到这个路径。使用完整路径有助于避免 PATH 解析问题,并确保在不同 shell 环境下的一致行为。
{
"mcpServers": {
"port": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PORT_CLIENT_ID",
"-e",
"PORT_CLIENT_SECRET",
"-e",
"PORT_REGION",
"-e",
"PORT_LOG_LEVEL",
"ghcr.io/port-labs/port-mcp-server:latest"
],
"env": {
"PORT_CLIENT_ID": "<PORT_CLIENT_ID>",
以此类推...
}
[!NOTE] 如果你想从虚拟 Python 环境运行命令,请在
env对象中添加PYTHONPATH变量及其路径,例如/path/to/your/venv/bin/python。
{
"mcpServers": {
"Port": {
"command": "uvx",
"args": [
"mcp-server-port@0.2.8",
"--client-id",
"<PORT_CLIENT_ID>",
"--client-secret",
"<PORT_CLIENT_SECRET>",
"--region",
"<PORT_REGION>"
],
"env": {
"PORT_CLIENT_ID": "<PORT_CLIENT_ID>",
"PORT_CLIENT_SECRET": "<PORT_CLIENT_SECRET>",
"PORT_REGION": "<PORT_REGION>",
"PYTHONPATH": "/Users/matangrady/.venv-port-mcp/bin/python"
}
}
}
}
[!TIP] VS Code 可以自动发现已安装在 Cursor 和 Claude 中的 MCP 服务器。
[!NOTE] 为了快速安装,使用一键安装按钮并选择要添加 MCP 配置的位置。确保用你的 Port 凭证替换占位符。
对于手动安装,请遵循以下步骤:
Cmd + Shift + P / Ctrl + Shift + P 打开命令面板。Preferences: Open User Settings (JSON) 并按回车键。settings.json 文件,并在 mcp>servers 下添加以下配置。
[!TIP] 考虑使用 Docker 的完整路径(例如,
/usr/local/bin/docker)而不是仅使用docker。你可以在终端中通过运行which docker来找到这个路径。使用完整路径有助于避免 PATH 解析问题,并确保在不同 shell 环境下的一致行为。
"Port": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PORT_CLIENT_ID",
"-e",
"PORT_CLIENT_SECRET",
"-e",
"PORT_REGION",
"ghcr.io/port-labs/port-mcp-server:latest"
],
"env": {
"PORT_CLIENT_ID": "<PORT_CLIENT_ID>",
"PORT_CLIENT_SECRET": "<PORT_CLIENT_SECRET>",
"PORT_REGION": "<PORT_REGION>"
}
}
[!NOTE] 如果你想从虚拟 Python 环境运行命令,请在
env对象中添加PYTHONPATH变量及其路径,例如/path/to/your/venv/bin/python。
"Port": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-port@0.2.8",
"--client-id",
"<PORT_CLIENT_ID>",
"--client-secret",
"<PORT_CLIENT_SECRET>",
"--region",
"<PORT_REGION>"
],
"env": {
"PORT_CLIENT_ID": "<PORT_CLIENT_ID>",
"PORT_CLIENT_SECRET": "<PORT_CLIENT_SECRET>",
"PORT_REGION": "<PORT_REGION>"
}
}
mcphub.nvim) 的使用要在 Neovim 中使用 Port MCP 服务器,请使用插件 mcphub.nvim 和支持的 LLM 扩展之一,如 Avante 或 CodeCompanion。
安装后,添加 Port 的 MCP 服务器配置:
:MCPHub 访问服务器配置,并导航到配置标签,或直接打开服务器配置文件,通常位于 ~/.config/mcphub/servers.json。mcpServers 部分下添加 Port MCP 服务器的配置(见下文)。PORT_CLIENT_ID 和 PORT_CLIENT_SECRET。:MCPHub 并触发重启命令 R 来重新启动服务器。@mcp 工具。例如,提示:@mcp 列出我的蓝图。更多关于如何使用的信息,请参阅 mcphub.nvim 文档。
mcphub.nvim[!NOTE] 确保你已经设置了环境变量
PORT_CLIENT_ID和PORT_CLIENT_SECRET为你的 Port 凭证。
{
"mcpServers": {
"port": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"PORT_CLIENT_ID",
"-e",
"PORT_CLIENT_SECRET",
"-e",
"PORT_REGION",
"ghcr.io/port-labs/port-mcp-server:latest"
],
"env": {
"PORT_REGION": "EU",
"PORT_CLIENT_ID": "",
"PORT_CLIENT_SECRET": ""
}
}
}
}
uvx 配置示例用于 mcphub.nvim[!NOTE] 确保你已经设置了环境变量
PORT_CLIENT_ID和PORT_CLIENT_SECRET为你的 Port 凭证。
{
"mcpServers": {
"port": {
"command": "uvx",
"args": [
"mcp-server-port@0.2.8",
"--client-id",
"PORT_CLIENT_ID",
"--client-secret",
"PORT_CLIENT_SECRET",
"--region",
"PORT_REGION"
],
"env": {
"PORT_CLIENT_ID": "",
"PORT_CLIENT_SECRET": "",
"PORT_REGION": "EU"
}
}
}
}
get_blueprints
detailed (布尔值,默认: false): 返回每个蓝图的完整架构细节get_blueprint
blueprint_identifier (字符串): 要检索的蓝图的唯一标识符detailed (布尔值,默认: true): 返回完整的架构细节create_blueprint
update_blueprint
identifier (字符串): 要更新的蓝图的唯一标识符delete_blueprint
blueprint_identifier (字符串):