ToolBox MCP Server

by xiaoguomeiyitian
Verified
# ToolBox 贡献指南 [![开源协议](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) 欢迎参与ToolBox项目!本指南将帮助您快速上手工具开发。 ## 开发标准 ### 文件结构规范 ```tree src/ ├── tools/ │ ├── 系统工具/ # 按分类建立子目录 │ │ └── 压缩工具.ts │ ├── AI工具/ │ └── 数据工具/ ``` ### 工具开发模板 ```typescript // src/tools/示例工具.ts export const schema = { name: "demo_tool", description: "示例工具描述", // ...完整schema定义 }; export default async function({ params }) { // 核心逻辑实现 return { content: [{ type: "text", text: "执行结果" }] }; } export async function destroy() { // 释放资源 } ``` ## 提交流程 1. **创建功能分支** ```bash git checkout -b feat/your_tool ``` 2. **开发与测试** - 编写单元测试(参考test/tools示例) - 执行完整测试套件: ```bash npm test ``` 3. **提交PR** - 包含:功能描述、测试结果、影响分析 - 通过自动化安全检查(需包含安全扫描报告) ## AI协作指南 通过以下指令与AI协同开发: ``` /create_tool 请求格式: 1. 工具名称:动词_名词(英文) 2. 功能描述:中文说明 3. 输入参数示例 ``` ## 社区守则 - 沟通渠道:GitHub Discussions - 行为准则:遵守[贡献者公约](CODE_OF_CONDUCT.md) 和 [中文贡献者公约](CODE_OF_CONDUCT_ZH.md) - 工具署名:所有工具的开发者信息都记录在[荣誉墙](HALL_OF_FAME.md) ## 完整开发示例 参考:[工具开发规范](prompt.md) 和 [现有工具实现](src/tools/) ```mermaid graph LR A[创意提案] --> B{复杂度评估} B -->|简单工具| C[AI生成原型] B -->|复杂工具| D[人工开发] C --> E[人工审核] D --> E E --> F[合并到主分支] ``` 期待您的贡献!🚀