Skip to main content
Glama

JianDaoYun MCP Server

by cheungxin
MCP_ENV_TEST.md2.23 kB
# MCP环境变量配置测试指南 ## 问题解决 已成功修复了 `JIANDAOYUN_APP_KEY` 环境变量未生效的问题。主要修改包括: ### 1. 移除启动时的强制检查 **修改前:** ```typescript // 检查必需的环境变量(仅APP_KEY必需,APP_ID将作为参数传入) if (!process.env.JIANDAOYUN_APP_KEY) { console.error('Missing required environment variable: JIANDAOYUN_APP_KEY'); console.error('Please set JIANDAOYUN_APP_KEY in your environment'); process.exit(1); } ``` **修改后:** ```typescript // 环境变量将在运行时检查,支持MCP配置中的env字段 // 不再在启动时强制检查,允许通过MCP服务器配置传递环境变量 ``` ### 2. 运行时检查机制 现在环境变量检查在每个工具调用时进行,这样可以正确读取MCP配置中的 `env` 字段。 ## MCP配置示例 您的配置是正确的: ```json { "mcpServers": { "jiandaoyun": { "command": "node", "args": [ "D:\\工作\\2025\\MCP学习\\简道云MCP\\jiandaoyun-mcp-server\\build\\index.js" ], "env": { "JIANDAOYUN_APP_KEY": "ODZBplgegfy98JPfxtrZBRAEdVTB1xGw" } } } } ``` ## 测试步骤 1. **重新启动MCP服务器** - 确保使用最新构建的代码 - MCP服务器现在应该能正常启动 2. **测试API调用** ``` 调用任何简道云MCP工具,例如: - list_apps_and_forms - get_form_fields ``` 3. **验证环境变量** - 工具应该能正确读取 `JIANDAOYUN_APP_KEY` - 不再出现 "appKey is required" 错误 ## 配置优势 - **安全性**:API密钥通过MCP配置传递,不暴露在代码中 - **灵活性**:支持不同环境使用不同的API密钥 - **兼容性**:保持与现有MCP协议的兼容性 ## 故障排除 如果仍然遇到问题: 1. 确认MCP服务器已重新启动 2. 检查构建是否成功(`npm run build`) 3. 验证MCP配置文件语法正确 4. 查看MCP服务器日志输出 ## 技术细节 修改解决了以下问题: - 移除了启动时的 `process.exit(1)` 调用 - 保留了运行时的环境变量验证 - 修复了TypeScript类型错误 - 确保MCP `env` 字段能正确传递给Node.js进程

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/cheungxin/jiandaoyun-mcp-server'

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