Skip to main content
Glama
TOKEN设置说明.md4.36 kB
# YApi Token 设置说明 ## Token的作用 YApi Token用于访问需要认证的YApi实例。如果YApi实例是公开的或者不需要认证,可以不设置Token。 ## 设置Token的方法 ### 方法1: 临时设置(当前终端会话有效) ```bash export YAPI_TOKEN="your-token-here" ``` 设置后,在当前终端运行测试: ```bash ./test.sh # 或 go run . ``` ### 方法2: 在测试命令中直接设置 ```bash YAPI_TOKEN="your-token-here" ./test.sh ``` 或测试单个命令: ```bash YAPI_TOKEN="your-token-here" echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_yapi_interface","arguments":{"url":"http://yapi.example.com/project/123/interface/api/456"}}}' | go run . ``` ### 方法3: 永久设置(推荐用于开发) 创建 `.env` 文件(注意:不要提交到Git): ```bash # .env 文件 YAPI_BASE_URL=http://your-yapi-instance.com YAPI_TOKEN=your-token-here ``` 然后在运行前加载: ```bash # 加载环境变量 source .env # 或 export $(cat .env | xargs) # 运行测试 ./test.sh ``` ### 方法4: 在shell配置文件中设置(全局) 编辑 `~/.bashrc` 或 `~/.zshrc`: ```bash export YAPI_BASE_URL="http://your-yapi-instance.com" export YAPI_TOKEN="your-token-here" ``` 然后重新加载配置: ```bash source ~/.zshrc # 或 source ~/.bashrc ``` ## 如何获取YApi Token ### 步骤1: 登录YApi系统 访问你的YApi实例,使用账号登录。 ### 步骤2: 进入项目设置 1. 选择你要访问的项目 2. 点击项目设置(通常在右上角或项目菜单中) 3. 找到"Token配置"或"接口设置"选项 ### 步骤3: 获取Token - 如果已有Token,直接复制 - 如果没有Token,点击"生成Token"或"创建Token" - 复制生成的Token字符串 ### 步骤4: 设置Token ```bash export YAPI_TOKEN="你复制的token" ``` ## 验证Token是否设置成功 ### 方法1: 检查环境变量 ```bash echo $YAPI_TOKEN ``` 如果输出你的token,说明设置成功。 ### 方法2: 运行测试 ```bash # 设置token和base URL export YAPI_BASE_URL="http://your-yapi-instance.com" export YAPI_TOKEN="your-token" # 运行测试 ./test.sh "http://your-yapi-instance.com/project/123/interface/api/456" ``` 如果能够成功获取接口信息,说明token设置正确。 ## 常见问题 ### Q1: Token是必需的吗? **A:** 不是。Token是可选的: - 如果YApi实例是公开的,不需要Token - 如果YApi实例需要认证,则需要设置Token - 如果不设置Token,程序会尝试从HTML页面解析(可能不如API方式准确) ### Q2: Token在哪里使用? **A:** Token在以下场景使用: - 调用 `get_yapi_interface` 工具时,如果提供了Token,会优先使用YApi API获取接口信息 - 调用 `get_yapi_project_interfaces` 工具时,如果提供了Token,会使用API获取项目接口列表 ### Q3: Token安全吗? **A:** 注意事项: - Token具有访问权限,请妥善保管 - 不要将Token提交到Git仓库 - 建议将 `.env` 文件添加到 `.gitignore` - 如果Token泄露,及时在YApi中重新生成 ### Q4: 如何测试Token是否有效? **A:** 运行以下命令: ```bash export YAPI_BASE_URL="http://your-yapi-instance.com" export YAPI_TOKEN="your-token" # 测试获取接口信息 echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_yapi_interface","arguments":{"url":"http://your-yapi-instance.com/project/123/interface/api/456"}}}' | go run . ``` 如果返回接口信息而不是错误,说明Token有效。 ## 示例:完整的测试流程 ```bash # 1. 进入项目目录 cd yapi-mcp-server # 2. 设置环境变量 export YAPI_BASE_URL="http://yapi.yourcompany.com" export YAPI_TOKEN="abc123def456ghi789" # 3. 运行测试脚本 ./test.sh "http://yapi.yourcompany.com/project/123/interface/api/456" # 4. 或者手动测试 echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | go run . ``` ## 在Claude Desktop中配置Token 在Claude Desktop配置文件中: ```json { "mcpServers": { "yapi-mcp-server": { "command": "npx", "args": [ "-y", "@neigri/yapi-mcp-server@latest" ], "env": { "YAPI_BASE_URL": "http://your-yapi-instance.com", "YAPI_TOKEN": "your-token-here" } } } } ``` 保存后重启Claude Desktop即可。

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KO-Good-code/yapi-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server