# Install dependencies
npm install
# Run in development mode
npm run start:dev
# Type check
npm run typecheck
# Format
npm run format
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Build for production
npm run build
安全
使用具有最低所需权限的专用自动化令牌。
永不承诺 APIDOG_ACCESS_TOKEN 或特定于环境的ID。
保持本地MCP客户端配置文件私有。
看 SECURITY.md 报告和应对政策。
发布和版本控制
此存储库使用变更集和GitHub Actions发布工作流:
为用户可见的更改添加更改集: npm run changeset
发布自动化在以下位置创建/更新版本PR main
合并发布PR发布到npm并注明出处
开源指南
贡献指南: CONTRIBUTING.md
行为准则: CODE_OF_CONDUCT.md
变更日志: CHANGELOG.md
实用技巧
始终包括 path 和 parameters.path 创建路由参数化测试用例时。
对于更新操作,更喜欢此服务器的合并样式工具,而不是原始的完整替换有效负载。
使用 customScript 用于断言的后处理器,以避免声明性断言的运行器问题。
看 docs/PRACTICAL-USAGE.md 查看完整示例。
项目结构
src/
index.ts Entry point, registers tools and starts MCP server
client.ts ApidogClient HTTP wrapper with auth headers
types.ts Shared TypeScript interfaces and MCP result helpers
errors.ts Custom error classes (ApidogApiError, ApidogConfigError)
schemas.ts Shared Zod schemas for request parameters
tools/
read.ts Read-only tools (environments, endpoints, categories, etc.)
test-cases.ts Test case CRUD tools
test-scenarios.ts Test scenario CRUD tools
test-suites.ts Test suite CRUD tools
test-data.ts Test data CRUD tools
folders.ts Folder management tools