Token导航 LogoToken导航

MCP Server · 开发工具

contextplus (For Loop Codes)

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

stdio官方级别未说明来源级核验工具 17contextplus
代码分析代码导航TypeScriptClaude静态分析CursorWindsurf

快速开始

作者 / 组织
forloopcodes
提供方
forloopcodes
运行时
Node.js

工具数量

17

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1,896

仓库热度

收录来源

2 个

MCP World

选型结论

contextplus (For Loop Codes) 属于开发工具类 MCP Server,公开资料标注 17 个工具,通过stdio 本地进程接入,适配 Claude、Cursor、Windsurf,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx -y contextplus init claude

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 17 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

背景+

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

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),使用 servers 和 inputs:

{
  "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嵌入后端: ollama 或 openai
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

工具与能力

工具数量

17

资源数量

0

提示词数量

0

能力标签

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

支持客户端

ClaudeCursorWindsurf

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 17 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor、Windsurf,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
contextplus (For Loop Codes)

MCP World · 本页

17stdio有2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

contextplus (For Loop Codes) 怎么安装?

公开资料给出的安装命令是 npx -y contextplus init claude,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

contextplus (For Loop Codes) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

contextplus (For Loop Codes) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

contextplus (For Loop Codes) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

contextplus (For Loop Codes) 支持哪些客户端?

公开资料标注支持 Claude、Cursor、Windsurf;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP