命令行中使用 MCP
VJSP 命令行工具(CLI)支持 MCP 服务器,但其配置路径与 VS Code 扩展版不同。
配置存放路径
| 运行环境 | MCP配置文件路径 |
|---|---|
| 命令行(CLI) | ~/.vjsp/cli/global/settings/mcp_settings.json |
| VS Code | VS Code全局存储目录 |
VS Code中配置的MCP服务器不会自动同步至命令行工具,需单独进行配置。
配置格式
编辑配置文件 ~/.vjsp/cli/global/settings/mcp_settings.json,配置示例如下:
json
{
"mcpServers": {
"服务器名称": {
"command": "node",
"args": ["/path/to/server.js"],
"env": {
"API_KEY": "你的API密钥"
},
"alwaysAllow": ["工具1", "工具2"],
"disabled": false
}
}
}传输类型
标准输入输出(本地服务器)
适用于本地部署的MCP服务器,配置示例:
json
{
"mcpServers": {
"本地服务器": {
"command": "node",
"args": ["/path/to/server.js"],
"env": {}
}
}
}流式HTTP(远程服务器)
适用于远程部署的MCP服务器,配置示例:
json
{
"mcpServers": {
"远程服务器": {
"type": "streamable-http",
"url": "https://your-server.com/mcp",
"headers": {
"Authorization": "Bearer token"
}
}
}
}项目级配置
可在项目根目录创建 .vjsp/mcp.json 文件,为单个项目单独定义 MCP 服务器配置。项目级配置优先级高于全局配置。
配置项说明
| 配置项 | 说明 |
|---|---|
command | 要执行的可执行文件(仅标准输入输出传输类型适用) |
args | 命令执行参数(仅标准输入输出传输类型适用) |
env | 环境变量配置 |
type | 传输类型:默认stdio(标准输入输出),可选streamable-http(流式HTTP)、sse(服务器发送事件) |
url | 服务器地址(仅HTTP类传输类型适用) |
headers | HTTP请求头(仅HTTP类传输类型适用) |
alwaysAllow | 自动授权的工具名称数组,列入的工具无需手动审批即可使用 |
disabled | 设为true可禁用该服务器配置,无需删除文件 |
timeout | 请求超时时间,单位为秒,默认值:60 |
自动授权
MCP 的自动授权功能可通过命令行配置工具 vjsp config 进行全局设置,配置示例:
json
{
"autoApproval": {
"mcp": {
"enabled": true
}
}
}