Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Langtools

FreeNot checked

Supercharge AI agents with programming language tools

GitHubEmbed

About

Supercharge AI agents with programming language tools

README

[!WARNING] 🚧 This is actively being developed, so expect issues. Currently focusing on compatibility with the on-machine AI agent Goose. 🚧

License: MIT

langtools-mcp is a Model Context Protocol (MCP) server and client toolkit that gives LLMs and AI agents unified access to real static analysis tools—including batch CLI checkers (like Ruff and go vet) and LSPs (like gopls, rust-analyzer, and more).

We've all been there:

  • LLM writes code that doesn't compile due to hallucinating standard libraries that don't exist, syntax errors, etc.
  • LLM writes functional code, but the style, formatting, and linting is non-existent (I'm looking at you, unused imports)

langtools-mcp aims to help solve this by letting your AI and agentic apps catch, explain, and even fix issues in code, by calling the same tools expert programmers use. The goal is simply for this MCP to be a tool that the LLM begins using as part of its dev cycle. Just like IDEs and LSPs supercharged humans' ability to quickly assess and fix issues during the dev process, langtools aims to do this with an MCP tool.

  • 🧠 Supercharge Agents: Let your LLMs/AI validate, lint, and debug their own code.
  • 🧩 Modular & Extensible: Add new languages/tools in minutes via strategies.
  • Daemon or Batch: Runs as a fast HTTP daemon for LSP and batch CLI tools.

Quickstart

Configuring for Project Goose

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

Configuration Options

export LANGTOOLS_PYTHON_TOOLS='["ruff"]'
export LANGTOOLS_GO_GO_TOOLS='["vet"]'
Language Tools
Python ruff, pyright
Go vet

Installation

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

Requirements: Python 3.10+, plus ruff, pyright, and Go for Go support (must be in your PATH).


Roadmap & Supported Tools

  • Python: Ruff, Pyright (CLI)
  • Go: go vet (CLI)
  • Rust: rust-analyzer (LSP)
  • JavaScript/TypeScript: tsc, eslint (planned)

Want to add support for your favorite tool or language? Open a PR or start a Discussion!


Contributing

  • Fork, clone, and submit a PR!
  • Code and docs welcome for new languages, better error messages, and more.

from github.com/flothjl/langtools-mcp

Installing Langtools

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/flothjl/langtools-mcp

FAQ

Is Langtools MCP free?

Yes, Langtools MCP is free — one-click install via Unyly at no cost.

Does Langtools need an API key?

No, Langtools runs without API keys or environment variables.

Is Langtools hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Langtools in Claude Desktop, Claude Code or Cursor?

Open Langtools on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Langtools with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs