JUHE API Marketplace
flothjl avatar
MCP Server

lsp-mcp

A multi-language code analysis server that helps LLMs or humans automatically lint, type-check, and improve code with minimal installation friction, currently supporting Python with plans for other languages.

2
GitHub Stars
11/17/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. lsp-mcp

README Documentation

langtools-mcp

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

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"]'
LanguageTools
Pythonruff, pyright
Govet

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.

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright © 2025 - All rights reserved