[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-modelcontextprotocol--mcpb":3,"tool-modelcontextprotocol--mcpb":64},[4,19,28,36,44,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":18},9989,"n8n","n8n-io\u002Fn8n","n8n 是一款面向技术团队的公平代码（fair-code）工作流自动化平台，旨在让用户在享受低代码快速构建便利的同时，保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点，帮助用户轻松连接 400 多种应用与服务，实现复杂业务流程的自动化。\n\nn8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”：既可以通过直观的可视化界面拖拽节点搭建流程，也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外，n8n 原生集成了基于 LangChain 的 AI 能力，支持用户利用自有数据和模型构建智能体工作流。在部署方面，n8n 提供极高的自由度，支持完全自托管以保障数据隐私和控制权，也提供云端服务选项。凭借活跃的社区生态和数百个现成模板，n8n 让构建强大且可控的自动化系统变得简单高效。",184740,2,"2026-04-19T23:22:26",[13,14,15,16,17],"数据工具","开发框架","Agent","图像","插件","ready",{"id":20,"name":21,"github_repo":22,"description_zh":23,"stars":24,"difficulty_score":25,"last_commit_at":26,"category_tags":27,"status":18},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[15,17],{"id":29,"name":30,"github_repo":31,"description_zh":32,"stars":33,"difficulty_score":10,"last_commit_at":34,"category_tags":35,"status":18},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[17,15,16,14],{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":10,"last_commit_at":42,"category_tags":43,"status":18},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[17,14],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":10,"last_commit_at":50,"category_tags":51,"status":18},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85267,"2026-04-18T11:00:28",[16,13,52,17,15,53,54,14,55],"视频","其他","语言模型","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":18},51,"gstack","garrytan\u002Fgstack","gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置，旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战，gstack 提供了一套标准化解决方案，帮助开发者实现堪比二十人团队的高效产出。\n\n这套配置特别适合希望提升交付效率的创始人、技术负责人，以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具，涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令（如 `\u002Freview` 进行代码审查、`\u002Fqa` 执行测试、`\u002Fplan-ceo-review` 规划功能），即可自动化处理从需求分析到部署上线的全链路任务。\n\n所有操作基于 Markdown 和斜杠命令，无需复杂配置，完全免费且遵循 MIT 协议。gstack 不仅是一套工具集，更是一种现代化的软件工厂实践，让单人开发者也能拥有严谨的工程流程。",77468,"2026-04-19T23:09:22",[15,17],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":80,"owner_email":80,"owner_twitter":80,"owner_website":81,"owner_url":82,"languages":83,"stars":92,"forks":93,"last_commit_at":94,"license":95,"difficulty_score":10,"env_os":96,"env_gpu":97,"env_ram":97,"env_deps":98,"category_tags":106,"github_topics":80,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":18,"created_at":107,"updated_at":108,"faqs":109,"releases":138},9901,"modelcontextprotocol\u002Fmcpb","mcpb","Desktop Extensions: One-click local MCP server installation in desktop apps","mcpb（前身为 DXT）是一种专为本地 MCP 服务器设计的打包格式，旨在让桌面应用实现“一键安装”扩展功能。它将完整的服务器代码与描述文件封装成单一的 `.mcpb` 压缩包，其理念类似于浏览器的插件或 VS Code 的扩展包，极大简化了分发流程。\n\n过去，部署本地 MCP 服务器往往需要用户手动配置环境、安装依赖并编写复杂的配置文件，门槛较高且容易出错。mcpb 通过标准化的归档格式解决了这一痛点，支持自动更新、参数配置及安全性验证，让用户只需点击文件即可完成安装与运行。\n\n该工具主要面向两类人群：一是开发本地 MCP 服务的开发者，可利用提供的 CLI 工具快速生成标准包；二是集成 MCP 功能的桌面应用（如 Claude 桌面版）开发者，可借此轻松构建扩展生态。当然，普通用户也能从中受益，享受更便捷的 AI 工具连接体验。\n\n其技术亮点在于开放了完整的规范文档与核心代码，不仅被 Claude 桌面端原生支持，更致力于成为跨应用的通用标准。通过简单的 `mcpb init` 和 `mcpb pack` 命令，开发者即可将任意本地服务转化为可移植的扩展包，推动 AI 工具与其他","mcpb（前身为 DXT）是一种专为本地 MCP 服务器设计的打包格式，旨在让桌面应用实现“一键安装”扩展功能。它将完整的服务器代码与描述文件封装成单一的 `.mcpb` 压缩包，其理念类似于浏览器的插件或 VS Code 的扩展包，极大简化了分发流程。\n\n过去，部署本地 MCP 服务器往往需要用户手动配置环境、安装依赖并编写复杂的配置文件，门槛较高且容易出错。mcpb 通过标准化的归档格式解决了这一痛点，支持自动更新、参数配置及安全性验证，让用户只需点击文件即可完成安装与运行。\n\n该工具主要面向两类人群：一是开发本地 MCP 服务的开发者，可利用提供的 CLI 工具快速生成标准包；二是集成 MCP 功能的桌面应用（如 Claude 桌面版）开发者，可借此轻松构建扩展生态。当然，普通用户也能从中受益，享受更便捷的 AI 工具连接体验。\n\n其技术亮点在于开放了完整的规范文档与核心代码，不仅被 Claude 桌面端原生支持，更致力于成为跨应用的通用标准。通过简单的 `mcpb init` 和 `mcpb pack` 命令，开发者即可将任意本地服务转化为可移植的扩展包，推动 AI 工具与其他软件服务的无缝互联。","# MCP Bundles (MCPB)\n\n> **⚠️ IMPORTANT NOTICE: This project is being renamed from DXT (Desktop Extensions) to MCPB (MCP Bundles)**\n>\n> If you're looking for the DXT tools, they have been renamed to MCPB. Please update your dependencies and tooling:\n>\n> - `dxt` CLI is now `mcpb`\n> - `.dxt` files are now `.mcpb` files\n> - `@anthropic-ai\u002Fdxt` package will be moved to `@anthropic-ai\u002Fmcpb`\n\nMCP Bundles (`.mcpb`) are zip archives containing a local MCP server and a `manifest.json` that describes the server and its capabilities. The format is spiritually similar to Chrome extensions (`.crx`) or VS Code extensions (`.vsix`), enabling end users to install local MCP servers with a single click.\n\nThis repository provides three components: The bundle specification in [MANIFEST.md](MANIFEST.md), a CLI tool for creating bundles (see [CLI.md](CLI.md)), and the code used by Claude for macOS and Windows to load and verify MCPB bundles ([src\u002Findex.ts](src\u002Findex.ts)).\n\n- For developers of local MCP servers, we aim to make distribution and installation of said servers convenient\n- For developers of apps supporting local MCP servers, we aim to make it easy to add support for MCPB bundles\n\nClaude for macOS and Windows uses the code in this repository to enable single-click installation of local MCP servers, including a number of end user-friendly features - such as automatic updates, easy configuration of MCP servers and the variables and parameters they need, and a curated directory. We are committed to the open ecosystem around MCP servers and believe that its ability to be universally adopted by multiple applications and services has benefits developers aiming to connect AI tools to other apps and services. Consequently, we're open-sourcing the MCP Bundle specification, toolchain, and the schemas and key functions used by Claude for macOS and Windows to implement its own support of MCP Bundles. It is our hope that the `mcpb` format doesn't just make local MCP servers more portable for Claude, but other AI desktop applications, too.\n\n# For Bundle Developers\n\nAt the core, MCPB are simple zip files containing your entire MCP server and a `manifest.json`. Consequently, turning a local MCP server into a bundle is straightforward: You just have to put all your required files in a folder, create a `manifest.json`, and then create an archive.\n\nTo make this process easier, this package offers a CLI that helps you with the creation of both the `manifest.json` and the final `.mcpb` file. To install it, run:\n\n```sh\nnpm install -g @anthropic-ai\u002Fmcpb\n```\n\n1. In a folder containing your local MCP server, run `mcpb init`. This command will guide you through the creation of a `manifest.json`.\n2. Run `mcpb pack` to create a `mcpb` file.\n3. Now, any app implementing support for MCPB can run your local MCP server. As an example, open the file with Claude for macOS and Windows to show an installation dialog.\n\nYou can find the full spec for the `manifest.json` and all its mandatory and optional fields in [MANIFEST.md](MANIFEST.md). Examples for bundles can be found in [examples](.\u002Fexamples\u002F).\n\n## Prompt Template for AI Tools\n\nAI tools like Claude Code are particularly good at creating MCP bundles when informed about the spec. When prompting an AI coding tool to build a bundle, briefly explain what your bundle aims to do - then add the following context to your instructions.\n\n> I want to build this as a MCP Bundle, abbreviated as \"MCPB\". Please follow these steps:\n>\n> 1. **Read the specifications thoroughly:**\n>    - https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fblob\u002Fmain\u002FREADME.md - MCPB architecture overview, capabilities, and integration\n>      patterns\n>    - https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fblob\u002Fmain\u002FMANIFEST.md - Complete bundle manifest structure and field definitions\n>    - https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Ftree\u002Fmain\u002Fexamples - Reference implementations including a \"Hello World\" example\n> 2. **Create a proper bundle structure:**\n>    - Generate a valid manifest.json following the MANIFEST.md spec\n>    - Implement an MCP server using @modelcontextprotocol\u002Fsdk with proper tool definitions\n>    - Include proper error handling, security measures, and timeout management\n> 3. **Follow best development practices:**\n>    - Implement proper MCP protocol communication via stdio transport\n>    - Structure tools with clear schemas, validation, and consistent JSON responses\n>    - Make use of the fact that this bundle will be running locally\n>    - Add appropriate logging and debugging capabilities\n>    - Include proper documentation and setup instructions\n> 4. **Test considerations:**\n>    - Validate that all tool calls return properly structured responses\n>    - Verify manifest loads correctly and host integration works\n>\n> Generate complete, production-ready code that can be immediately tested. Focus on defensive programming, clear error messages, and following the exact MCPB specifications to ensure compatibility with the ecosystem.\n\n## Directory Structures\n\n### Minimal Bundle\n\nA `manifest.json` is the only required file.\n\n### Example: Node.js Bundle\n\n```\nbundle.mcpb (ZIP file)\n├── manifest.json         # Required: Bundle metadata and configuration\n├── server\u002F               # Server files\n│   └── index.js          # Main entry point\n├── node_modules\u002F         # Bundled dependencies\n├── package.json          # Optional: NPM package definition\n├── icon.png              # Optional: Bundle icon\n└── assets\u002F               # Optional: Additional assets\n```\n\n### Example: Python Bundle\n\n```\nbundle.mcpb (ZIP file)\n├── manifest.json         # Required: Bundle metadata and configuration\n├── server\u002F               # Server files\n│   ├── main.py           # Main entry point\n│   └── utils.py          # Additional modules\n├── lib\u002F                  # Bundled Python packages\n├── requirements.txt      # Optional: Python dependencies list\n└── icon.png              # Optional: Bundle icon\n```\n\n### Example: Binary Bundle\n\n```\nbundle.mcpb (ZIP file)\n├── manifest.json         # Required: Bundle metadata and configuration\n├── server\u002F               # Server files\n│   ├── my-server         # Unix executable\n│   ├── my-server.exe     # Windows executable\n└── icon.png              # Optional: Bundle icon\n```\n\n### Language Choice Recommendation\n\n**We recommend implementing MCP servers in Node.js** rather than Python to reduce installation friction. Node.js ships with Claude for macOS and Windows, which means your bundle will work out-of-the-box for users without requiring them to install additional Python runtimes (or you to package them manually).\n\n### Bundling Dependencies\n\n**UV Runtime (v0.4+):**\n\n- Use `server.type = \"uv\"` in manifest\n- Include `pyproject.toml` with dependencies (no bundled packages needed)\n- Host application manages Python and dependencies automatically\n- Works cross-platform without user Python installation\n- See `examples\u002Fhello-world-uv`\n\n**Python Bundles (Traditional):**\n\n- Use `server.type = \"python\"` in manifest\n- Bundle all required packages in `server\u002Flib\u002F` directory\n- OR bundle a complete virtual environment in `server\u002Fvenv\u002F`\n- Use tools like `pip-tools`, `poetry`, or `pipenv` to create reproducible bundles\n- Set `PYTHONPATH` to include bundled packages via `mcp_config.env`\n- **Limitation**: Cannot portably bundle compiled dependencies (e.g., pydantic, which the MCP Python SDK requires)\n\n**Node.js Bundles:**\n\n- Run `npm install --production` to create `node_modules`\n- Bundle the entire `node_modules` directory with your bundle\n- Use `npm ci` or `yarn install --frozen-lockfile` for reproducible builds\n- Server entry point specified in manifest.json's `server.entry_point`\n\n**Binary Bundles:**\n\n- Static linking preferred for maximum compatibility\n- Include all required shared libraries if dynamic linking used\n- Test on clean systems without development tools\n\n# Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n## Development Setup\n\n```sh\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb.git\ncd mcpb\n\n# Install dependencies\nyarn\n\n# Build the project\nyarn build\n\n# Run tests\nyarn test\n```\n\n## Release Process\n\n1. Update version in `package.json`\n2. Create a pull request with version bump\n3. After merge, create a GitHub release\n4. Package will be automatically published to npm\n\n# License\n\nThis project is licensed under the Apache License 2.0 for new contributions, with existing code under MIT - see the [LICENSE](LICENSE) file for details.\n","# MCP 打包文件 (MCPB)\n\n> **⚠️ 重要通知：该项目正从 DXT（桌面扩展）更名为 MCPB（MCP 打包文件）**\n>\n> 如果您正在寻找 DXT 工具，它们现已更名为 MCPB。请更新您的依赖项和工具链：\n>\n> - `dxt` CLI 现在为 `mcpb`\n> - `.dxt` 文件现在是 `.mcpb` 文件\n> - `@anthropic-ai\u002Fdxt` 包将被移动到 `@anthropic-ai\u002Fmcpb`\n\nMCP 打包文件（`.mcpb`）是包含本地 MCP 服务器和描述该服务器及其功能的 `manifest.json` 的 ZIP 压缩包。其格式与 Chrome 扩展（`.crx`）或 VS Code 扩展（`.vsix`）类似，允许最终用户只需单击即可安装本地 MCP 服务器。\n\n本仓库提供三个组件：[MANIFEST.md](MANIFEST.md) 中的打包规范、用于创建打包文件的 CLI 工具（参见 [CLI.md](CLI.md)），以及 Claude for macOS 和 Windows 用来加载和验证 MCPB 打包文件的代码（[src\u002Findex.ts](src\u002Findex.ts)）。\n\n- 对于本地 MCP 服务器的开发者，我们的目标是让这些服务器的分发和安装更加便捷。\n- 对于支持本地 MCP 服务器的应用程序开发者，我们希望使添加对 MCPB 打包文件的支持变得简单易行。\n\nClaude for macOS 和 Windows 使用本仓库中的代码，实现了本地 MCP 服务器的一键安装，并提供了一系列用户友好的功能——例如自动更新、轻松配置 MCP 服务器及其所需的变量和参数，以及一个精选目录。我们致力于围绕 MCP 服务器的开放生态系统，并相信其能够被多种应用程序和服务普遍采用，这将为那些希望将 AI 工具与其他应用和服务连接起来的开发者带来益处。因此，我们决定开源 MCP 打包文件的规范、工具链，以及 Claude for macOS 和 Windows 用来实现自身对 MCP 打包文件支持的模式和关键函数。我们希望 `mcpb` 格式不仅能让本地 MCP 服务器在 Claude 中更易于移植，也能被其他 AI 桌面应用程序所使用。\n\n# 针对打包文件开发者\n\n从根本上说，MCPB 只是一个简单的 ZIP 文件，其中包含了您的整个 MCP 服务器和一个 `manifest.json`。因此，将本地 MCP 服务器转换为打包文件非常简单：您只需将所有必要的文件放入一个文件夹中，创建一个 `manifest.json`，然后生成一个压缩包即可。\n\n为了简化这一过程，本包提供了一个 CLI 工具，可以帮助您同时创建 `manifest.json` 和最终的 `.mcpb` 文件。要安装它，请运行：\n\n```sh\nnpm install -g @anthropic-ai\u002Fmcpb\n```\n\n1. 在包含您的本地 MCP 服务器的文件夹中，运行 `mcpb init`。此命令将引导您完成 `manifest.json` 的创建。\n2. 运行 `mcpb pack` 来创建一个 `mcpb` 文件。\n3. 现在，任何支持 MCPB 的应用程序都可以运行您的本地 MCP 服务器。例如，您可以使用 Claude for macOS 和 Windows 打开该文件，以显示安装对话框。\n\n您可以在 [MANIFEST.md](MANIFEST.md) 中找到 `manifest.json` 的完整规范及其所有必填和可选字段。打包文件的示例可在 [examples](.\u002Fexamples\u002F) 目录中找到。\n\n## 面向 AI 工具的提示模板\n\n像 Claude Code 这样的 AI 工具在了解规范的情况下，特别擅长创建 MCP 打包文件。当您要求 AI 编码工具构建一个打包文件时，应简要说明您的打包文件旨在实现什么功能，然后在您的指令中加入以下内容：\n\n> 我想将其构建为 MCP 打包文件，简称“MCPB”。请按照以下步骤操作：\n>\n> 1. **仔细阅读相关规范：**\n>    - https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fblob\u002Fmain\u002FREADME.md —— MCPB 架构概述、功能及集成模式\n>    - https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fblob\u002Fmain\u002FMANIFEST.md —— 完整的打包文件清单结构及字段定义\n>    - https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Ftree\u002Fmain\u002Fexamples —— 参考实现，包括一个“Hello World”示例\n> 2. **创建合适的打包文件结构：**\n>    - 根据 MANIFEST.md 规范生成有效的 manifest.json\n>    - 使用 @modelcontextprotocol\u002Fsdk 实现 MCP 服务器，并定义好相应的工具\n>    - 包含适当的错误处理、安全措施和超时管理\n> 3. **遵循最佳开发实践：**\n>    - 通过 stdio 传输实现正确的 MCP 协议通信\n>    - 为工具设计清晰的模式、验证机制和一致的 JSON 响应\n>    - 充分利用该打包文件将在本地运行的特点\n>    - 添加适当的日志记录和调试功能\n>    - 包含完善的文档和安装说明\n> 4. **测试注意事项：**\n>    - 确保所有工具调用都能返回结构化的响应\n>    - 验证清单是否正确加载，主机集成是否正常工作\n>\n> 请生成完整的、可用于生产的代码，以便立即进行测试。重点在于防御性编程、清晰的错误信息，以及严格遵循 MCPB 规范，以确保与生态系统的兼容性。\n\n## 目录结构\n\n### 最小化打包文件\n\n唯一必需的文件是 `manifest.json`。\n\n### 示例：Node.js 打包文件\n\n```\nbundle.mcpb (ZIP 文件)\n├── manifest.json         # 必需：打包文件元数据和配置\n├── server\u002F               # 服务器文件\n│   └── index.js          # 主入口点\n├── node_modules\u002F         # 打包的依赖项\n├── package.json          # 可选：NPM 包定义\n├── icon.png              # 可选：打包文件图标\n└── assets\u002F               # 可选：附加资源\n```\n\n### 示例：Python 打包文件\n\n```\nbundle.mcpb (ZIP 文件)\n├── manifest.json         # 必需：打包文件元数据和配置\n├── server\u002F               # 服务器文件\n│   ├── main.py           # 主入口点\n│   └── utils.py          # 辅助模块\n├── lib\u002F                  # 打包的 Python 库\n├── requirements.txt      # 可选：Python 依赖列表\n└── icon.png              # 可选：打包文件图标\n```\n\n### 示例：二进制打包文件\n\n```\nbundle.mcpb (ZIP 文件)\n├── manifest.json         # 必需：打包文件元数据和配置\n├── server\u002F               # 服务器文件\n│   ├── my-server         # Unix 可执行文件\n│   ├── my-server.exe     # Windows 可执行文件\n└── icon.png              # 可选：打包文件图标\n```\n\n### 语言选择建议\n\n**我们建议使用 Node.js 实现 MCP 服务器**，而不是 Python，以减少安装上的麻烦。Node.js 已预装在 Claude for macOS 和 Windows 中，这意味着您的打包文件可以即插即用，无需用户额外安装 Python 运行时环境（也无需您手动打包这些环境）。\n\n### 依赖打包\n\n**UV 运行时（v0.4+）：**\n\n- 在 manifest 中使用 `server.type = \"uv\"`\n- 包含带有依赖项的 `pyproject.toml` 文件（无需捆绑包）\n- 主机应用会自动管理 Python 和依赖项\n- 跨平台运行，无需用户安装 Python\n- 参见 `examples\u002Fhello-world-uv`\n\n**传统 Python 捆绑包：**\n\n- 在 manifest 中使用 `server.type = \"python\"`\n- 将所有所需包捆绑到 `server\u002Flib\u002F` 目录中\n- 或将完整的虚拟环境捆绑到 `server\u002Fvenv\u002F` 目录中\n- 使用 `pip-tools`、`poetry` 或 `pipenv` 等工具创建可复现的捆绑包\n- 通过 `mcp_config.env` 设置 `PYTHONPATH`，以包含捆绑的包\n- **限制**：无法跨平台地捆绑编译型依赖（例如 pydantic，MCP Python SDK 所需的依赖）\n\n**Node.js 捆绑包：**\n\n- 运行 `npm install --production` 来生成 `node_modules`\n- 将整个 `node_modules` 目录与您的捆绑包一起打包\n- 使用 `npm ci` 或 `yarn install --frozen-lockfile` 以实现可复现的构建\n- 服务器入口点在 manifest.json 的 `server.entry_point` 中指定\n\n**二进制捆绑包：**\n\n- 优先使用静态链接以获得最大兼容性\n- 如果使用动态链接，请包含所有所需的共享库\n- 在没有开发工具的干净系统上进行测试\n\n# 贡献\n\n我们欢迎贡献！请参阅我们的 [贡献指南](CONTRIBUTING.md) 以获取详细信息。\n\n## 开发环境设置\n\n```sh\n# 克隆仓库\ngit clone https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb.git\ncd mcpb\n\n# 安装依赖\nyarn\n\n# 构建项目\nyarn build\n\n# 运行测试\nyarn test\n```\n\n## 发布流程\n\n1. 更新 `package.json` 中的版本号\n2. 创建包含版本号更新的拉取请求\n3. 合并后，在 GitHub 上创建发布版本\n4. 软件包将自动发布到 npm\n\n# 许可证\n\n本项目的新贡献采用 Apache License 2.0 许可证，现有代码则采用 MIT 许可证——详情请参阅 [LICENSE](LICENSE) 文件。","# MCPB (MCP Bundles) 快速上手指南\n\nMCPB (MCP Bundles) 是一种用于分发本地 MCP 服务器的打包格式（类似 Chrome 的 `.crx` 或 VS Code 的 `.vsix`）。它允许用户通过单个文件一键安装和运行本地 MCP 服务器。本项目原名 DXT，现已更名为 MCPB。\n\n## 环境准备\n\n*   **操作系统**: macOS, Windows, 或 Linux\n*   **运行时依赖**:\n    *   **Node.js**: 必须安装 (推荐 LTS 版本)，用于运行 CLI 工具及 Node.js 类型的 MCP 服务。\n    *   **npm** 或 **yarn**: 用于安装 CLI 工具。\n*   **可选依赖** (取决于你开发的服务器类型):\n    *   **Python**: 若开发 Python 版服务器，建议安装 Python 3.8+。若使用 `uv` 运行时 (推荐)，宿主应用会自动管理，无需用户预装。\n    *   **编译器**: 若打包二进制文件，需在干净系统中测试静态链接。\n\n> **💡 语言选择建议**: 推荐使用 **Node.js** 开发 MCP 服务器。因为 Claude 桌面端内置了 Node.js 环境，用户无需额外安装任何运行时即可直接运行你的 Bundle，体验最流畅。\n\n## 安装步骤\n\n安装全局 CLI 工具 `mcpb`：\n\n```sh\nnpm install -g @anthropic-ai\u002Fmcpb\n```\n\n*(国内用户若遇网络问题，可配置 npm 镜像源后重试)*\n```sh\nnpm config set registry https:\u002F\u002Fregistry.npmmirror.com\nnpm install -g @anthropic-ai\u002Fmcpb\n```\n\n验证安装：\n```sh\nmcpb --version\n```\n\n## 基本使用\n\n以下是将现有的本地 MCP 服务器打包为 `.mcpb` 文件的最简流程。\n\n### 1. 初始化项目\n进入包含你 MCP 服务器代码的目录，运行初始化命令。该命令会引导你生成必需的 `manifest.json` 配置文件。\n\n```sh\nmcpb init\n```\n*按提示填写服务器名称、描述、入口文件等信息。*\n\n### 2. 打包 Bundle\n确保所有依赖已安装（例如 Node.js 项目需先运行 `npm install --production` 生成 `node_modules`），然后执行打包命令：\n\n```sh\nmcpb pack\n```\n*执行成功后，当前目录下将生成一个 `.mcpb` 文件（本质是包含 `manifest.json` 和服务端代码的 ZIP 包）。*\n\n### 3. 安装与测试\n生成的 `.mcpb` 文件可直接在支持该格式的应用中使用。\n*   **Claude 桌面端 (macOS\u002FWindows)**: 双击生成的 `.mcpb` 文件，或在 Claude 设置中选择“安装 MCP 服务器”并导入该文件，即可完成一键安装。\n*   **其他应用**: 任何实现了 MCPB 规范的应用均可加载此文件。\n\n### 目录结构参考\n一个标准的 Node.js Bundle 结构如下：\n```text\nbundle.mcpb (ZIP 归档)\n├── manifest.json         # [必需] 元数据配置\n├── server\u002F               # 服务端代码\n│   └── index.js          # 入口文件\n├── node_modules\u002F         # [必需] 生产环境依赖\n├── package.json          # [可选] NPM 定义\n└── icon.png              # [可选] 图标\n```","一位全栈开发者希望将自研的“本地数据库智能查询助手”分发给团队非技术成员使用，让他们能在 Claude 桌面端一键调用该能力。\n\n### 没有 mcpb 时\n- **安装门槛高**：同事需手动克隆代码库、安装 Node.js 环境并运行 `npm install`，常因环境差异导致启动失败。\n- **配置复杂易错**：用户必须手动编辑 JSON 配置文件来设置数据库连接串，格式错误或路径不对会导致服务无法运行。\n- **更新维护困难**：每次修复 Bug 或新增功能，开发者需发送新代码包并指导每位同事重新部署，沟通成本极高。\n- **缺乏信任机制**：用户无法验证下载的脚本来源是否安全，担心执行恶意代码，导致推广受阻。\n\n### 使用 mcpb 后\n- **一键即时安装**：开发者将服务打包为 `.mcpb` 文件，同事只需在 Claude 桌面端双击该文件，即可自动完成安装与依赖配置。\n- **向导式参数设置**：mcpb 在安装时自动弹出友好界面，引导用户输入数据库地址等关键变量，无需触碰任何代码或配置文件。\n- **自动平滑升级**：当发布新版本时，Claude 能识别并提示用户一键更新，后台自动替换旧版本，确保全员使用最新功能。\n- **安全可信分发**：基于标准的 Manifest 描述和签名机制，用户可清晰查看工具权限与来源，放心地在受信任的目录中加载。\n\nmcpb 通过将复杂的本地服务封装成标准化的“即插即用”扩展，彻底消除了 AI 工具落地的最后一道部署鸿沟。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmodelcontextprotocol_mcpb_914d9530.png","modelcontextprotocol","Model Context Protocol","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmodelcontextprotocol_c5bd76d0.png","An open protocol that enables seamless integration between LLM applications and external data sources and tools.",null,"https:\u002F\u002Fmodelcontextprotocol.io","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol",[84,88],{"name":85,"color":86,"percentage":87},"TypeScript","#3178c6",93.5,{"name":89,"color":90,"percentage":91},"JavaScript","#f1e05a",6.5,1850,181,"2026-04-19T12:54:54","NOASSERTION","macOS, Windows","未说明",{"notes":99,"python":100,"dependencies":101},"该工具是用于打包本地 MCP 服务器的归档格式（类似浏览器扩展），而非直接运行的 AI 模型。官方强烈建议使用 Node.js 开发服务器，因为 Claude 桌面版（macOS\u002FWindows）内置了 Node.js 环境，可实现开箱即用；若使用 Python，需注意无法便携地打包编译型依赖（如 pydantic），建议利用宿主应用的 UV Runtime 自动管理环境。Linux 系统在文中未被明确列为支持运行该 Bundle 的宿主平台（仅提及构建工具可能通用）。","未说明 (推荐使用 Node.js 以避免安装 Python 运行时；若使用 Python，需宿主应用支持 UV Runtime v0.4+ 或自行打包依赖)",[102,103,104,105],"@anthropic-ai\u002Fmcpb (CLI)","@modelcontextprotocol\u002Fsdk","Node.js (内置于 Claude 桌面端)","UV Runtime (v0.4+, 可选)",[17],"2026-03-27T02:49:30.150509","2026-04-20T10:23:17.436980",[110,115,120,125,130,134],{"id":111,"question_zh":112,"answer_zh":113,"source_url":114},44462,"MCP 服务器初始化成功后立即断开连接，导致扩展无法在 Claude 中运行，如何解决？","该问题通常与 Claude Desktop 的 MCP 服务器传输层有关，而非 MCPB 规范或 CLI 本身。修复已在 Claude Desktop 0.12.20 及更高版本中部署。如果仍遇到断开连接问题：\n1. 请升级 Claude Desktop 到最新版本（0.12.20+）。\n2. 尝试禁用内置 Node.js（某些用户反馈此方法有效）。\n3. 若问题依旧，请通过 Claude Desktop 应用内反馈（Help > Give Feedback）或 Anthropic 支持页面报告，因为修复需在 Desktop 运行时层面进行。","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fissues\u002F45",{"id":116,"question_zh":117,"answer_zh":118,"source_url":119},44463,"使用 `dxt pack` 打包后的二进制文件丢失可执行权限，运行时报 EACCES 错误，怎么办？","此问题已在 mcpb CLI v0.2.4+ 中通过两个 PR 修复：\n- #14：pack 命令现在保留 Unix 文件权限。\n- #43：unpack 命令现在恢复可执行权限。\n请确保使用最新版本的 `@anthropic-ai\u002Fdxt` 包（v0.2.4 或更高）。如果仍遇到 EACCES 错误，可能是 Claude Desktop 自身的解压过程 stripping 了权限，建议升级到最新版 Claude Desktop 或手动在安装后运行 `chmod +x \u003Cbinary_path>` 赋予执行权限。","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fissues\u002F13",{"id":121,"question_zh":122,"answer_zh":123,"source_url":124},44464,"安装 .dxt 扩展时提示 manifest.json 不符合 schema，导致安装失败，如何排查？","MCPB 要求 manifest.json 必须严格符合 schema 规范，上传时会进行验证。如果遇到此类错误：\n1. 检查 manifest.json 是否包含已废弃或不支持的字段。\n2. 参考官方 schema 文档或使用验证工具校验 manifest 结构。\n3. 查看具体报错信息，定位哪个字段不符合规范（例如某些字段可能在新版本中被移除或重命名）。\n4. 可对比已知工作的 manifest 示例（如官方仓库中的样例）进行调整。","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fissues\u002F90",{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},44465,"使用 `dxt pack` 打包后，安装时部分文件（如 node_modules）未被完整提取，导致扩展无法运行，原因是什么？","此问题可能与以下因素有关：\n1. 打包过程中符号链接（symlinks）被解引用或忽略，导致依赖缺失。建议在打包前确保所有依赖已正确安装且无损坏的 symlink。\n2. 大体积包（如 500MB+）可能在提取时触发限制，尝试精简 node_modules（使用 `npm prune --production`）或采用云部署架构避免本地打包。\n3. 确保使用最新版 mcpb CLI（v2.1.2+）和 Claude Desktop，旧版本存在提取逻辑缺陷。\n4. 如问题持续，可手动解压 .dxt 文件（本质是 ZIP），验证内容完整性，并检查是否有 .dxtignore 规则误删文件。","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fissues\u002F33",{"id":131,"question_zh":132,"answer_zh":133,"source_url":129},44466,"如何在 manifest.json 中配置需要用户输入的敏感参数（如 API Key）？","在 manifest.json 的 `user_config` 字段中定义敏感参数，示例如下：\n```json\n\"user_config\": {\n  \"api_key\": {\n    \"type\": \"string\",\n    \"title\": \"API Key\",\n    \"description\": \"Your API key for authentication\",\n    \"sensitive\": true,\n    \"required\": true\n  }\n}\n```\n然后在 `server.mcp_config.args` 中通过 `${user_config.api_key}` 引用该值。安装扩展时，Claude Desktop 会提示用户输入该敏感值，并安全存储供服务器使用。",{"id":135,"question_zh":136,"answer_zh":137,"source_url":129},44467,"打包大型 Node.js 项目时，如何避免 node_modules 导致包体积过大或提取失败？","推荐以下优化策略：\n1. 使用 `npm prune --production` 移除开发依赖，减小 node_modules 体积。\n2. 在 `.dxtignore` 文件中排除不必要的文件（如测试文件、文档、.git 等）。\n3. 考虑将重型依赖移至云端服务，本地仅保留轻量客户端代码（如 Issue #33 中用户最终选择迁移至云架构）。\n4. 若必须包含完整 node_modules，确保使用最新版的 `@anthropic-ai\u002Fdxt` 和 Claude Desktop，以支持大文件可靠提取。",[139,144,149,154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234],{"id":140,"version":141,"summary_zh":142,"released_at":143},351951,"v2.1.2","## 变更内容\n* 由 @asklar 在 https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fpull\u002F169 中修复了文件系统节点示例\n* 修复：在 v0.4 架构中，使 `mcp_config` 对所有服务器类型成为必填项，由 @joan-anthropic 完成，详见 https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fpull\u002F173\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fcompare\u002Fv.2.1.1...v2.1.2","2025-12-04T04:49:44",{"id":145,"version":146,"summary_zh":147,"released_at":148},351952,"v.2.1.1","* 修复：将 node-forge 升级至 1.3.2 版，以修复安全漏洞，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fpull\u002F168 中完成。","2025-12-04T01:10:13",{"id":150,"version":151,"summary_zh":152,"released_at":153},351953,"v2.1.0","## 变更内容\n* 修复：移除 0.1 版本中的 _meta 字段，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fpull\u002F151 中完成\n* 新特性：在 manifest v0.4 中添加实验性的 UV 运行时支持，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fpull\u002F158 中完成\n* 构建优化：将次版本号升级至 2.1.0，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fpull\u002F167 中完成\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmcpb\u002Fcompare\u002F2.0.1...v2.1.0","2025-12-04T01:09:49",{"id":155,"version":156,"summary_zh":157,"released_at":158},351954,"2.0.1","## 变更内容\n* 修复：由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F150 中恢复类型导出\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002F2.0.0...2.0.1","2025-11-04T21:11:36",{"id":160,"version":161,"summary_zh":162,"released_at":163},351955,"2.0.0","## 变更内容\n* 功能：在 mcpb\u002Fbrowser 中导出带版本号的 Zod 模式，并移除 vLatest 相关产物，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F148 中完成。\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv1.2.0...2.0.0","2025-11-04T21:07:43",{"id":165,"version":166,"summary_zh":167,"released_at":168},351956,"v1.2.0","## 变更内容\n* 仓库 URL 实际上应指向 @guyru 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F121 中的 Git 仓库。\n* 功能：将默认 Schema 设置为 0.2，由 @MarshallOfSound 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F145 中实现。\n* 构建优化：将版本从 1.1.5 更新至 1.2.0，由 @felixrieseberg 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F147 中完成。\n\n## 新贡献者\n* @guyru 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F121 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv1.1.5...v1.2.0","2025-11-01T19:40:15",{"id":170,"version":171,"summary_zh":172,"released_at":173},351957,"v1.1.5","## 变更内容\n* 添加 CI 任务，用于 JSON 模式验证，由 @MarshallOfSound 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F139 中完成\n* 修复：将图标大小属性从 'sizes' 更新为 'size'，由 @asklar 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F141 中完成\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv1.1.4...v1.1.5","2025-11-01T19:58:38",{"id":175,"version":176,"summary_zh":177,"released_at":178},351958,"v1.1.4","## 变更内容\n* 功能：由 @bthompson-sys 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F136 中为 mcpb validate 命令添加了全面的图标验证功能。\n* 功能：导出 McpbManifestAny 类型，并使用最新的 MCPB 模式进行 BUILD 清单验证，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F140 中完成。\n\n## 新贡献者\n* @bthompson-sys 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F136 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv1.1.3...v1.1.4","2025-11-01T19:55:50",{"id":180,"version":181,"summary_zh":182,"released_at":183},351959,"v1.1.3","## 变更内容\n* 功能：在 `package.json` 中导出版本化的 Schema，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F138 中实现。\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv1.1.2...v1.1.3","2025-11-01T19:56:26",{"id":185,"version":186,"summary_zh":187,"released_at":188},351960,"v1.1.2","## 变更内容\n* 在自述文件中添加语言选择建议，由 @jwei-ant 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F111 中完成\n* 文档：为清单示例使用 jsonc 语法高亮，由 @nicolasff 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F108 中完成\n* 将 MANIFEST.md 中的语法高亮改为 jsonc，由 @asklar 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F104 中完成\n* 构建：使用 yarn v4，由 @MarshallOfSound 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F125 中完成\n* 向清单模式和测试中添加 _meta 字段，由 @asklar 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F124 中完成\n* 杂项：添加 CONTRIBUTING.md 文件，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F127 中完成\n* 功能：引入版本化的模式，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F114 中完成\n* 修复：恢复 JSON 模式生成功能，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F117 中完成\n* [0.3] 添加本地化\u002F主题支持，由 @asklar 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F132 中完成\n* 杂项：升级至 1.1.2 版本，由 @joan-anthropic 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F137 中完成\n\n## 新贡献者\n* @jwei-ant 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F111 中完成了首次贡献\n* @nicolasff 在 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F108 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv1.1.1...v1.1.2","2025-11-01T19:56:54",{"id":190,"version":191,"summary_zh":192,"released_at":193},351961,"v1.1.1","## What's Changed\r\n* feat: validate manifest version during pack command by @joan-anthropic in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F109\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv1.1.0...v1.1.1","2025-11-01T19:57:37",{"id":195,"version":196,"summary_zh":197,"released_at":198},351962,"v1.0.0","## What's Changed\r\n* fix: missing extension directory prefix in 'mcp_config' of python by @ljunb in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F80\r\n* fix: allow repeat runs of \"dxt clean\" by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F83\r\n* chore: rename DXT -> MCP Bundle (MCPB) by @joan-anthropic in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F92\r\n\r\n## New Contributors\r\n* @ljunb made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fpull\u002F80\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fmcpb\u002Fcompare\u002Fv0.2.6...v1.0.0","2025-11-01T19:58:14",{"id":200,"version":201,"summary_zh":202,"released_at":203},351963,"v0.2.6","## What's Changed\r\n* fix: prevent zip slip attacks in DXT unpack function by @ddworken in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F74\r\n* chore: A round of \"yarn fix\" for everyone by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F75\r\n* chore: bump version to 0.2.6 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F76\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcompare\u002Fv0.2.5...v0.2.6","2025-07-31T18:38:55",{"id":205,"version":206,"summary_zh":207,"released_at":208},351964,"v0.2.5","## What's Changed\r\n* fix: strictly validate manifests by @MarshallOfSound in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F66\r\n* feat: add clean command to clean manifest and trip dev deps for node by @MarshallOfSound in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F67\r\n* v0.2.5 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F69\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcompare\u002Fv0.2.4...v0.2.5","2025-07-13T21:31:34",{"id":210,"version":211,"summary_zh":212,"released_at":213},351965,"v0.2.4","## What's Changed\r\n* fix: handle invalid values in arrays by @MarshallOfSound in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F61\r\n* chore: v0.2.4 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F62\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcompare\u002Fv0.2.3...v0.2.4","2025-07-10T23:13:58",{"id":215,"version":216,"summary_zh":217,"released_at":218},351966,"v0.2.3","## What's Changed\r\n* fix: Go back to zod\u002Fv3 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F59\r\n* 0.2.3 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F60\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcompare\u002Fv0.2.2...v0.2.3","2025-07-10T22:34:23",{"id":220,"version":221,"summary_zh":222,"released_at":223},351967,"v0.2.2","## What's Changed\r\n* fix: preserve file permissions during unpack operation by @erik-at-flipside in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F43\r\n* chore: v0.2.2 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F58\r\n\r\n## New Contributors\r\n* @erik-at-flipside made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F43\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcompare\u002Fv0.2.1...v0.2.2","2025-07-10T22:34:11",{"id":225,"version":226,"summary_zh":227,"released_at":228},351968,"v0.2.1","## What's Changed\r\n* feat: emit json schema by @himself65 in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F39\r\n* build: ensure examples use public npm registry by @MarshallOfSound in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F48\r\n* fix: move to standard ignore implementation by @MarshallOfSound in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F50\r\n* feat: also emit dxt signature info schema by @MarshallOfSound in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F44\r\n* build: test\u002Fbuild in CI by @MarshallOfSound in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F49\r\n* feat: Add filesystem as an example by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F52\r\n* chore: correct tsconfig setup by @himself65 in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F51\r\n* chore: 0.2.1 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F53\r\n\r\n## New Contributors\r\n* @himself65 made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F39\r\n* @MarshallOfSound made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F48\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcompare\u002Fv0.2.0...v0.2.1","2025-07-08T23:27:39",{"id":230,"version":231,"summary_zh":232,"released_at":233},351969,"v0.2.0","## What's Changed\r\n* v0.1.0 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F1\r\n* Add README for examples\u002F directory by @ddworken in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F2\r\n* fix: lockfile references internal artifactory by @bnookala in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F6\r\n* feat: Negation patterns by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F24\r\n* feat: Ignore .env files, too by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F23\r\n* Fix: Preserve file permissions when packing binary executables by @aaj3f in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F14\r\n* Adding unpack as cli command and exposing via index.ts for typescript by @Flux159 in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F5\r\n* chore: v0.2.0 by @felixrieseberg in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F25\r\n\r\n## New Contributors\r\n* @felixrieseberg made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F1\r\n* @ddworken made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F2\r\n* @bnookala made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F6\r\n* @aaj3f made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F14\r\n* @Flux159 made their first contribution in https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fpull\u002F5\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcompare\u002Fv0.1.0...v0.2.0","2025-07-08T22:42:14",{"id":235,"version":236,"summary_zh":237,"released_at":238},351970,"v0.1.0","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fdxt\u002Fcommits\u002Fv0.1.0","2025-06-28T23:43:01"]