mcpField
A
augments

augments

远程服务
github.com/augmnt开发工具12733 周前更新
代码仓库

关于 augments

augments 是面向 Claude Code 的框架文档 MCP 服务,可为任意 npm 包返回类型、文档说明和代码示例。它不局限于预设的包列表,并提供版本迁移、错误诊断、包比较和依赖扫描等工具。

主要功能

  1. 01基于 BM25 的文档优先搜索
  2. 02按概念进行同义词感知的 API 搜索
  3. 03版本迁移指南与破坏性变更检测
  4. 04错误诊断与包比较工具
  5. 05依赖过期、弃用与安全性扫描

适用场景

  1. 01在编写代码时查询 npm 包的 API 用法
  2. 02排查报错并查找相关文档与 Issue
  3. 03升级依赖前检查跨版本的迁移要点

MCP 相关

该项目是 MCP 服务,向 Claude Code 等 MCP 客户端提供 get_api_context、search_apis、get_migration_guide、diagnose_error 等工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.augments.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
pypiaugments-mcp-server2.0.2

工具

详细介绍

Augments MCP Server

通过 Model Context Protocol(MCP)为 Claude Code 提供的新一代框架文档服务。针对任何 npm 包返回类型 + 说明文字 + 示例,并根据上下文调整格式,而不仅限于精选包。

mcp-name: dev.augments/mcp

v7 新特性

Version 7.0 是迄今为止最大的一次升级——文档优先搜索、4 个新工具、BM25 索引,以及生产级可靠性。

v6v7
3 个工具8 个工具(+ 诊断)
仅搜索类型文档优先的 BM25 搜索
8 个概念同义词25 组概念同义词
通用版本差异基于真实更新日志的破坏性变更
无迁移指南跨版本迁移指南
无错误诊断精选错误模式 + GitHub Issues
无包比较并排比较包
无依赖扫描依赖扫描器(过时/已弃用/安全问题)
FIFO 缓存带命中/未命中统计的 LRU 缓存
固定重试间隔指数退避 + 熔断器

快速开始

Claude Code
# Add the MCP server (runs locally via npx)
claude mcp add -s user augments -- npx -y @augmnt-sh/augments-mcp-server

# Verify configuration
claude mcp list
Cursor

添加到 MCP 配置中:

{
  "mcpServers": {
    "augments": {
      "command": "npx",
      "args": ["-y", "@augmnt-sh/augments-mcp-server"]
    }
  }
}
环境变量

设置 GITHUB_TOKEN,以便在获取示例和文档时提高 GitHub API 速率限制:

{
  "mcpServers": {
    "augments": {
      "command": "npx",
      "args": ["-y", "@augmnt-sh/augments-mcp-server"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}
用法
# Get API context with prose + examples (recommended first tool)
@augments get_api_context query="useEffect cleanup" framework="react"

# Natural language queries work great
@augments get_api_context query="how to use zustand middleware"

# Search for APIs by concept (synonym-aware)
@augments search_apis query="state management"

# Get version info with real breaking changes
@augments get_version_info framework="react" fromVersion="18" toVersion="19"

# Migration guide between versions
@augments get_migration_guide package="next" fromVersion="14" toVersion="15"

# Diagnose an error
@augments diagnose_error error="Objects are not valid as a React child" package="react"

# Compare packages side-by-side
@augments compare_packages packages=["zod", "yup", "joi"]

# Scan project dependencies
@augments scan_project_deps

工具

工具描述
get_api_context主要工具。 为任何 npm 包返回 API 签名、文档说明和代码示例。支持通过意图检测处理自然语言查询。现已支持文档优先的 BM25 搜索。
search_apis按关键词或概念搜索各框架中的 API。包含 25 组同义词(“state”可匹配 useState、createStore、atom 等)。
get_version_info获取 npm 版本信息、比较版本,并检测基于真实更新日志的破坏性变更。
get_migration_guide新增。 跨版本迁移指南,包含破坏性变更、新功能、弃用内容、类型差异和官方迁移文档。
diagnose_error新增。 使用精选错误模式、GitHub Issues 搜索和故障排除文档诊断错误。
compare_packages新增。 比较 2-5 个 npm 包:下载量、包体积、GitHub 星标数、依赖项、导出的 API。
scan_project_deps新增。 扫描 package.json,查找过时、已弃用和不安全的依赖项。
diagnostics服务健康状况:版本、运行时间、内存、缓存统计、Node.js 版本。

架构

flowchart TD
    A["Query: 'how to use useEffect cleanup'"] --> B

    B["Intent Detection → howto<br/>Query Parser → react / useEffect"]

    B --> C["Type Fetcher<br/>CDN racing · npm metadata · @types"]
    B --> D["Doc Fetcher<br/>GitHub API · BM25 search · 25 synonym clusters"]
    B --> E["Example Extractor<br/>GitHub docs · README fallback · Auto-discovery"]

    C --> F["Type Parser<br/>Signatures · Parameters · Related types"]
    D --> G["Doc Search Engine<br/>BM25 indexing · Heading-based chunks · API boost"]

    F --> H["Intent-Driven Formatter (howto)<br/>→ Examples first, prose, brief signature<br/>→ ~500-2000 tokens, 10KB max"]
    G --> H
    E --> H
源代码结构
src/
├── cli.ts                   # stdio entry point
├── server.ts                # MCP server (8 tools + diagnostics)
├── core/                    # Core modules
│   ├── query-parser.ts      # Parse natural language → framework + concept
│   ├── type-fetcher.ts      # Fetch .d.ts + README from npm/unpkg/jsdelivr
│   ├── type-parser.ts       # Parse TypeScript, extract signatures, synonym search
│   ├── example-extractor.ts # Fetch examples from GitHub docs + auto-discovery
│   ├── version-registry.ts  # npm registry integration + changelog-backed diffs
│   ├── doc-fetcher.ts       # GitHub documentation fetcher
│   ├── doc-search.ts        # BM25 inverted index search engine
│   ├── changelog-fetcher.ts # CHANGELOG.md + GitHub Releases parser
│   ├── type-differ.ts       # .d.ts diff between versions
│   └── error-patterns.ts    # Curated error pattern database
├── tools/v4/                # MCP tools
│   ├── get-api-context.ts   # Primary tool (types + docs + examples)
│   ├── search-apis.ts       # Cross-framework API search
│   ├── get-version-info.ts  # Version comparison
│   ├── get-migration-guide.ts # Cross-version migration guides
│   ├── diagnose-error.ts    # Error diagnosis
│   ├── compare-packages.ts  # Package comparison
│   └── scan-project-deps.ts # Dependency scanner
└── utils/
    ├── logger.ts            # stderr logger
    └── lru-cache.ts         # Generic LRU cache with stats

主要功能

文档优先搜索(v7 新增)

现在,诸如“prisma findMany with pagination”和“zustand create store with middleware”这样的查询会返回真实文档内容。BM25 搜索引擎会将从 GitHub 获取的文档按标题分块建立索引,并结合 API 名称加权和同义词扩展。

概念同义词

25 组同义词涵盖状态、表单、获取数据、动画、路由、身份验证、缓存、副作用、中间件、分页、验证、测试、流式处理、错误处理、数据库、布局、模态框、表格、上传、实时功能、部署、i18n、SSR、组件和上下文模式。双向查找意味着“usestate”会扩展到“state”同义词组。

意图感知格式
意图触发词格式
howto“how to”、“example of”、“guide”示例 → 文档说明 → 简要签名
reference“signature”、“types”、“parameters”完整签名 → 相关类型 → 1 个示例
migration“migrate”、“upgrade”、“breaking”文档说明 → 签名 → 示例
balanced默认签名 → 文档说明 → 示例
生产可靠性(v7 新增)
  • 带抖动的指数退避,用于 npm registry 重试,并支持 429 Retry-After
  • CDN 熔断器——跳过反复失败的 CDN 端点(3 次失败 / 5 分钟)
  • GitHub 速率限制——跟踪剩余配额,配额耗尽时跳过获取
  • LRU 缓存,所有使用缓存的模块均提供命中 / 未命中统计信息

覆盖范围

任意 npm 包

开箱即支持每个 npm 包——无需整理或配置。Augments 通过四个层级自动解析文档:

  1. 文档搜索——从 GitHub 仓库获取真实文档,并使用 BM25 建立索引
  2. TypeScript 类型——打包在包中(package.json 中的 "types"),或来自 DefinitelyTyped(@types/*)
  3. 自动发现文档——解析 npm repository 字段,查找 GitHub 仓库,并探测 docs/ 目录
  4. README 回退——从 README.md 中提取与概念相关的代码块和正文

这意味着 augments 可用于整个 npm 生态系统(约 250 万个包),而不仅是经过整理的子集。

为热门框架提供增强结果

22 个框架提供了整理好的文档来源,可提供更丰富的示例:React、Next.js、Vue、Prisma、Zod、Supabase、TanStack Query、tRPC、React Hook Form、Framer Motion、Express、Zustand、Jotai、Drizzle、SWR、Vitest、Playwright、Fastify、Hono、Solid、Svelte、Angular、Redux

Barrel 导出处理

为以下工具提供特殊的子模块解析:React Hook Form、TanStack Query、Zustand、Jotai、tRPC、Drizzle ORM、Next.js

本地开发

# Clone and install
git clone https://github.com/augmentscode/augments-mcp-server.git
cd augments-mcp-server
npm install

# Build with tsup
npm run build

# Run locally
npm start

# Watch mode
npm run dev

# Run tests
npm test

# Run e2e tests (real network calls)
npm run test:e2e

# Type check
npm run type-check

Augments 与 Context7 的比较

方面Context7Augments v7
来源解析后的正文文档类型 + BM25 索引文档 + README
准确性文档可能有误类型必须正确,文档作为补充
上下文大小约 5-10KB 的片段约 500-2000 个 token(感知意图)
覆盖范围手动提交任意 npm 包(自动发现)
格式一刀切感知意图(操作指南与参考资料)
搜索关键词匹配BM25 + 25 个概念同义词簇
新鲜度爬取计划按需从 npm + GitHub 获取
迁移不支持跨版本迁移指南
错误帮助不支持整理好的模式 + GitHub Issues
依赖扫描不支持过时 / 已弃用 / 安全检查

参与贡献

  1. Fork 此仓库
  2. 创建功能分支:git checkout -b feature/amazing-feature
  3. 进行更改
  4. 运行测试:npm test
  5. 提交 pull request

许可证

MIT License——详情请参阅 LICENSE。

支持


为 Claude Code 生态系统打造 | 版本 7.0.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。