Token导航 LogoToken导航TokenDH.com
contextplus (For Loop Codes) logo
开发工具stdio官方级别未说明来源级核验

contextplus (For Loop Codes)

MCP Server

contextplus

Context+是一个面向开发者的MCP服务器,通过结合RAG、Tree-sitter AST、谱聚类和Obsidian式链接技术,将大规模代码库转化为可搜索的层次化特征图,提供高精度的语义代码分析和搜索功能。

工具数

17

提示词数

0

GitHub Stars

1,896

资源数

0
代码分析代码导航TypeScriptClaude静态分析ClaudeCursorWindsurf

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

forloopcodes

提供方

forloopcodes

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx -y contextplus init claude

详细介绍

背景+

面向大规模工程的语义智能。

Context+是一个MCP服务器,专为要求99%准确率的开发人员而设计。通过结合RAG、树型AST、光谱聚类和黑曜石风格链接,Context+将庞大的代码库转化为可搜索的分层特征图。

https://github.com/user-attachments/assets/a97a451f-c9b4-468d-b036-15b65fc13e79

工具

发现

工具说明
get_context_tree项目的结构化AST树,包含文件头和符号范围(函数/类/方法的行号)。动态修剪会自动缩小输出。
get_file_skeleton函数签名、类方法和带行范围的类型定义,无需阅读全文。显示API曲面。
semantic_code_search按含义搜索,而不是按精确文本搜索。在文件头/符号上使用嵌入,并返回匹配的符号定义行。
semantic_identifier_search对具有排序调用站点和线路号的函数/类/变量进行标识符级语义检索。
semantic_navigate使用谱聚类按意义浏览代码库。将语义相关的文件分组到标记的簇中。

分析

工具说明
get_blast_radius跟踪导入或使用符号的每个文件和行。防止孤立引用。
run_static_analysis运行本机linter和编译器以查找未使用的变量、死代码和类型错误。支持TypeScript、Python、Rust、Go。

代码操作

工具说明
propose_commit编写代码的唯一方法。保存前根据严格规则进行验证。在写入之前创建阴影还原点。
get_feature_hub黑曜石风格的功能中心导航器。集线器是 .md 文件与 [[wikilinks]] 将功能映射到代码文件。

版本控制

工具说明
list_restore_points列出由创建的所有阴影还原点 propose_commit。每个都捕获AI更改前的文件状态。
undo_change将文件还原到特定AI更改前的状态。使用阴影还原点。不会影响git。

内存和RAG

工具说明
upsert_memory_node使用自动生成的嵌入创建或更新内存节点(概念、文件、符号、注释)。
create_relation在节点之间创建类型化边(relates_to、depends_on、implementations、references、similar_to、contains)。
search_memory_graph带图遍历的语义搜索——找到直接匹配,然后遍历一级/二级邻居。
prune_stale_links删除衰减边(e^(-λt)低于阈值)和访问计数低的孤立节点。
add_interlinked_context批量添加具有自动相似性链接的节点(余弦≥0.72会自动创建边)。
retrieve_with_traversal从一个节点开始向外走——返回所有按衰减和深度评分的可达邻居。

设置

快速入门(npx/bunx)

无需安装。将Context+添加到IDE MCP配置中。

对于Claude Code、Cursor和Windsurf,请使用 mcpServers:

{
  "mcpServers": {
    "contextplus": {
      "command": "bunx",
      "args": ["contextplus"],
      "env": {
        "OLLAMA_EMBED_MODEL": "nomic-embed-text",
        "OLLAMA_CHAT_MODEL": "gemma2:27b",
        "OLLAMA_API_KEY": "YOUR_OLLAMA_API_KEY"
      }
    }
  }
}

VS代码(.vscode/mcp.json),使用 serversinputs:

{
  "servers": {
    "contextplus": {
      "type": "stdio",
      "command": "bunx",
      "args": ["contextplus"],
      "env": {
        "OLLAMA_EMBED_MODEL": "nomic-embed-text",
        "OLLAMA_CHAT_MODEL": "gemma2:27b",
        "OLLAMA_API_KEY": "YOUR_OLLAMA_API_KEY"
      }
    }
  },
  "inputs": []
}

如果你喜欢 npx,使用:

  • "command": "npx"
  • "args": ["-y", "contextplus"]

或者直接在当前目录中生成MCP配置文件:

npx -y contextplus init claude
bunx contextplus init cursor
npx -y contextplus init opencode

支持的编码代理名称: claude, cursor, vscode, windsurf, opencode.

配置文件位置:

IDE配置文件
克劳德代码.mcp.json
光标.cursor/mcp.json
VS代码.vscode/mcp.json
风帆冲浪.windsurf/mcp.json
OpenCodeopencode.json

CLI子命令

  • init [target] -生成MCP配置(目标: claude, cursor, vscode, windsurf, opencode).
  • skeleton [path]tree [path] - 直接在终端中查看具有文件头和符号定义的项目结构树。
  • [path] -启动指定路径(默认为当前目录)的MCP服务器(stdio)。

来自源头

npm install
npm run build

嵌入提供者

Context+支持两个由控制的嵌入后端 CONTEXTPLUS_EMBED_PROVIDER:

提供者价值要求最佳
奥拉玛 (默认)ollama本地Ollama服务器免费、离线、私人
OpenAI兼容openaiAPI密钥Gemini(免费层)、OpenAI、Groq、vLLM

Ollama(默认)

无需额外配置。只需使用嵌入模型运行Ollama:

ollama pull nomic-embed-text
ollama serve

谷歌双子座(免费版)

完整的克劳德代码 .mcp.json 例子:

{
  "mcpServers": {
    "contextplus": {
      "command": "npx",
      "args": ["-y", "contextplus"],
      "env": {
        "CONTEXTPLUS_EMBED_PROVIDER": "openai",
        "CONTEXTPLUS_OPENAI_API_KEY": "YOUR_GEMINI_API_KEY",
        "CONTEXTPLUS_OPENAI_BASE_URL": "https://generativelanguage.googleapis.com/v1beta/openai",
        "CONTEXTPLUS_OPENAI_EMBED_MODEL": "text-embedding-004"
      }
    }
  }
}

在获取免费API密钥 谷歌人工智能工作室.

开放人工智能

{
  "mcpServers": {
    "contextplus": {
      "command": "npx",
      "args": ["-y", "contextplus"],
      "env": {
        "CONTEXTPLUS_EMBED_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-...",
        "OPENAI_EMBED_MODEL": "text-embedding-3-small"
      }
    }
  }
}

其他与OpenAI兼容的API(Groq、vLLM、LiteLLM)

任何实现 OpenAI嵌入API 作品:

{
  "mcpServers": {
    "contextplus": {
      "command": "npx",
      "args": ["-y", "contextplus"],
      "env": {
        "CONTEXTPLUS_EMBED_PROVIDER": "openai",
        "CONTEXTPLUS_OPENAI_API_KEY": "YOUR_KEY",
        "CONTEXTPLUS_OPENAI_BASE_URL": "https://your-proxy.example.com/v1",
        "CONTEXTPLUS_OPENAI_EMBED_MODEL": "your-model-name"
      }
    }
  }
}
注: 这个 semantic_navigate 该工具还使用聊天模型进行集群标记。使用时 openai 提供者,set CONTEXTPLUS_OPENAI_CHAT_MODEL (默认值: gpt-4o-mini). 对于VS代码、游标或OpenCode,使用相同的 env IDE MCP配置格式中的块(请参阅 配置文件位置 上表)。

建筑

使用模型上下文协议SDK在stdio上使用TypeScript构建的三层:

核心 (src/core/)-多语言AST解析(树形图,43个扩展)、gitignore感知遍历、带磁盘缓存的Ollama向量嵌入、wikilink中心图、带衰减评分的内存属性图。

工具 (src/tools/)-17个MCP工具,展示结构、语义、操作和内存图功能。

Git (src/git/)-影子还原点系统,用于撤消操作,无需接触git历史记录。

运行时缓存 (.mcp_data/)-在服务器启动时创建;存储可重用的文件、标识符和调用站点嵌入,以避免重复的GPU/CPU嵌入工作。实时跟踪器增量刷新更改的文件/函数。

配置

变量类型默认值描述
CONTEXTPLUS_EMBED_PROVIDER字符串ollama嵌入后端: ollamaopenai
OLLAMA_EMBED_MODEL字符串nomic-embed-textOllama嵌入模型
OLLAMA_API_KEYstring-Ollama Cloud API密钥
OLLAMA_CHAT_MODEL字符串llama3.2用于集群标记的Ollama聊天模型
CONTEXTPLUS_OPENAI_API_KEYstring-OpenAI兼容提供程序的API密钥(别名: OPENAI_API_KEY)
CONTEXTPLUS_OPENAI_BASE_URL字符串https://api.openai.com/v1OpenAI兼容端点URL(别名: OPENAI_BASE_URL)
CONTEXTPLUS_OPENAI_EMBED_MODEL字符串text-embedding-3-smallOpenAI兼容的嵌入模型(别名: OPENAI_EMBED_MODEL)
CONTEXTPLUS_OPENAI_CHAT_MODEL字符串gpt-4o-mini用于标签的OpenAI兼容聊天模型(别名: OPENAI_CHAT_MODEL)
CONTEXTPLUS_EMBED_BATCH_SIZE字符串(解析为数字)8每次GPU调用嵌入批处理大小,限制在5-10
CONTEXTPLUS_EMBED_CHUNK_CHARS字符串(解析为数字)2000合并前每个块字符数限制为256-8000
CONTEXTPLUS_MAX_EMBED_FILE_SIZE字符串(解析为数字)51200跳过大于此字节数的非代码文本文件
CONTEXTPLUS_EMBED_NUM_GPUstring(解析为数字)-可选Ollama嵌入运行时 num_gpu 以(权力)否决
CONTEXTPLUS_EMBED_MAIN_GPUstring(解析为数字)-可选Ollama嵌入运行时 main_gpu 以(权力)否决
CONTEXTPLUS_EMBED_NUM_THREADstring(解析为数字)-可选Ollama嵌入运行时 num_thread 以(权力)否决
CONTEXTPLUS_EMBED_NUM_BATCHstring(解析为数字)-可选Ollama嵌入运行时 num_batch 以(权力)否决
CONTEXTPLUS_EMBED_NUM_CTXstring(解析为数字)-可选Ollama嵌入运行时 num_ctx 以(权力)否决
CONTEXTPLUS_EMBED_LOW_VRAMstring(解析为布尔值)-可选Ollama嵌入运行时 low_vram 以(权力)否决
CONTEXTPLUS_EMBED_TRACKER字符串(解析为布尔值)true启用文件更改时的实时嵌入刷新
CONTEXTPLUS_EMBED_TRACKER_MAX_FILES字符串(解析为数字)8每个跟踪器滴答声处理的最大更改文件数,限制在5-10个
CONTEXTPLUS_EMBED_TRACKER_DEBOUNCE_MS字符串(解析为数字)700刷新跟踪器前清除窗口抖动

测试

npm test
npm run test:demo
npm run test:all

目录标签

目录标签

代码分析代码导航TypeScriptClaude静态分析本地部署语义搜索开发者工具

支持客户端

ClaudeCursorWindsurf

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

contextplus

工具数量(toolCount,工具数)

17

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP