代码上下文管理工具

Kimi K2 Code Context MCP是一款AI驱动的代码上下文管理工具,支持128K令牌的上下文管理,具有智能代码分析、依赖跟踪和上下文优先级排序功能,适用于大型代码库导航、代码审查和重构等场景。

  • by justmy2satoshis
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 justmy2satoshis/kimi-k2-code-context-mcp

使用说明

Kimi K2代码上下文MCP

Claude Desktop的AI驱动代码上下文管理MCP。通过语义理解、依赖跟踪和智能优先级,智能管理多达128K个代码上下文令牌。

🌟 特性

  • 128K令牌上下文:通过智能管理最大化克劳德的上下文窗口
  • 智能代码分析:自动依赖跟踪和关系映射
  • 上下文优先级:相关性评分确保最重要的代码保持在上下文中
  • 多文件支持:以跨文件理解的方式处理整个项目
  • 增量更新:高效的上下文更新,无需完全重新生成
  • 语言无关:适用于任何编程语言
  • 本地处理:API成本为零,所有分析都在本地运行

🚀 关键能力

上下文管理

  • 动态上下文窗口优化
  • 自动清除死码
  • 大文件的智能截断
  • 上下文历史和版本控制

代码智能

  • 函数和类依赖关系图
  • 进出口关系跟踪
  • 变量范围分析
  • 调用层次结构映射

演出

  • 亚秒级上下文更新
  • 最小内存占用(<100MB)
  • 大型代码库的延迟加载
  • 高效的缓存策略

📦 安装

通过NPM(推荐)

npm install -g kimi-k2-code-context-mcp

手动安装

git clone https://github.com/justmy2satoshis/kimi-k2-code-context-mcp.git
cd kimi-k2-code-context-mcp
npm install

🔧 配置

添加到您的Claude Desktop配置文件中:

视窗: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "kimi-k2-code-context": {
      "command": "node",
      "args": ["C:\\path\\to\\kimi-k2-code-context-mcp\\src\\server.js"],
      "env": {
        "MAX_CONTEXT_TOKENS": "128000",
        "CACHE_DIR": "C:\\Users\\username\\AppData\\Local\\kimi-k2-cache"
      }
    }
  }
}

📖 使用示例

加载项目上下文

const context = await load_project_context({
  project_path: "./my-project",
  include_patterns: ["*.js", "*.ts"],
  exclude_patterns: ["node_modules/**", "*.test.js"]
});

用更改更新上下文

const updated = await update_context({
  file_path: "src/components/Header.js",
  changes: "Added new navigation component"
});

查询上下文

const relevant = await query_context({
  query: "authentication flow",
  max_tokens: 50000
});

获取上下文统计信息

const stats = await get_context_stats();
// Returns:
// {
//   total_tokens: 87432,
//   files_loaded: 156,
//   cache_hits: 89,
//   last_update: "2024-01-15T10:30:00Z"
// }

💡 用例

大型代码库导航

  • 维护数百个文件的上下文
  • 明智地关注相关代码段
  • 自动包含依赖关系

代码审查和重构

  • 将相关代码保持在上下文中
  • 跟踪变更的影响
  • 维护架构概述

文档生成

  • 完整的项目背景,以获得准确的文档
  • 交叉引用跟踪
  • API表面分析

错误修复

  • 自动包含错误路径
  • 堆栈跟踪上下文加载
  • 相关代码标识

🏗️ 建筑

kimi-k2-code-context-mcp/
├── src/
│   ├── server.js           # Main MCP server
│   ├── context-manager.js  # Context window management
│   ├── code-analyzer.js    # Code parsing and analysis
│   ├── cache-manager.js    # Caching layer
│   └── prioritizer.js      # Relevance scoring
├── examples/               # Usage examples
├── tests/                  # Test suite
└── package.json

💰 成本比较

解决方案 每月成本 上下文大小 速度
化学 K2 MCP 0美元(本地) 12.8万个代币 <1s
GitHub Copilot 10-20美元 有限 2-3秒
Tabnine Pro 12美元 限量版 1-2s
Codeium Pro 10美元 限量版 1-2s

储蓄:10-20美元/月,高级上下文管理

🧪 测试

npm test

进行全面测试,包括:

  • 上下文窗口优化
  • 代码分析准确性
  • 性能基准
  • 边缘案例处理

🤝 贡献

欢迎投稿!看 贡献.md 作为指导方针。

贡献领域

  1. 特定语言分析器
  2. 上下文压缩算法
  3. 性能优化
  4. 其他缓存策略

📊 性能指标

  • 上下文加载:100个文件小于500毫秒
  • 更新速度:<100ms增量更新
  • 内存使用:大型项目<100MB
  • 缓存命中率:平均85%以上
  • 代币效率:95%以上的有用上下文

🔒 安全

  • 没有外部API调用
  • 仅限本地处理
  • 无代码传输
  • 安全缓存管理
  • 只读文件访问

📝 许可证

MIT许可证-请参阅 许可证 详细信息文件

🙏 致谢

  • 模型上下文协议的拟人化
  • Claude Desktop团队为MCP提供支持
  • 社区贡献者

📧 支持

🚦 状态

  • ✅ 生产就绪
  • ✅ 128K上下文支持
  • ✅ 多语言支持
  • ✅ 综合测试
  • ✅ 克劳德桌面兼容

备注:需要启用MCP支持的Claude Desktop。

内置于❤️ 适用于处理大型代码库的开发人员