模型上下文协议工具包

langtools-mcp是一个模型上下文协议(MCP)服务器和客户端工具包,为LLMs和AI代理提供统一的静态分析工具访问,包括批量CLI检查器和LSPs。

  • by flothjl
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 flothjl/lsp-mcp

使用说明

langtools mcp

[!警告] 🚧 这正在积极开发中,因此预计会出现问题。目前专注于与机器上AI代理的兼容性 鹅. 🚧

langtools mcp 是一个模型上下文协议(MCP)服务器和客户端工具包,它使LLM和AI代理能够统一访问真实的静态分析工具,包括批处理CLI检查器(如Ruff和go-vet)和LSP(如gopls、锈分析器等)。

我们都经历过:

  • LLM编写的代码由于产生了不存在的标准库、语法错误等而无法编译。
  • LLM编写函数式代码,但样式、格式和linting不存在(我在看你,未使用的导入)

langtools mcp 旨在通过让你的人工智能和代理应用程序来帮助解决这个问题 捕捉、解释甚至修复 通过调用专家程序员使用的相同工具,解决代码中的问题。目标很简单,就是让这个MCP成为LLM开始在其开发周期中使用的工具。就像IDE和LSP增强了人类在开发过程中快速评估和解决问题的能力一样,langtools旨在通过MCP工具来实现这一点。

  • 🧠 增压剂: 让LLM/AI验证、lint和调试自己的代码。
  • 🧩 模块化和可扩展: 通过策略在几分钟内添加新语言/工具。
  • ⚡ 守护进程或批处理: 作为LSP和批处理CLI工具的快速HTTP守护进程运行。

快速启动

为项目配置 鹅

langtools:
  args:
    - --from
    - https://github.com/flothjl/langtools-mcp
    - langtools-mcp
  bundled: null
  cmd: uvx
  description: null
  enabled: true
  env_keys: []
  envs: {}
  name: langtools-mcp
  timeout: null
  type: stdio

配置选项

export LANGTOOLS_PYTHON_TOOLS='["ruff"]'
export LANGTOOLS_GO_GO_TOOLS='["vet"]'
语言 工具
Python ruff,版权所有
去吧 兽医

安装

git clone https://github.com/flothjl/langtools-mcp.git
cd langtools-mcp
uv sync  # or pip install -e .[dev]

要求: Python 3.10以上 颈毛, 火葬场,以及 去 Go支持(必须在您的PATH中)。


路线图和支持的工具

  • [x] python:Ruff,Pyright(CLI)
  • [x] 去:go vet(CLI)
  • [ ] 锈:锈蚀分析仪(LSP)
  • [ ] JavaScript/TypeScript: tsc, eslint(计划)

想添加对您最喜欢的工具或语言的支持吗? 打开A 公关 或启动 讨论!


贡献

  • 分叉、克隆并提交PR!
  • 欢迎使用新语言、更好的错误消息等代码和文档。