PluginBench
MCP Server
Active
MIT

Nim Language Server MCP Server

io.github.nim-lang/nimlangserver

Language server for Nim providing symbol navigation, diagnostics, and type resolution for AI agents and editors.

What is the Nim Language Server MCP server?

The Nim Language Server (nimlangserver) is a language server for the Nim programming language that runs as both an LSP server for editors/IDEs and as an MCP server for AI coding agents. It provides symbol navigation, diagnostics, and type resolution capabilities for Nim projects.

nimlangserver enables AI agents like Claude and Cursor to understand and navigate Nim code through symbol lookup, error diagnostics, and type information. It works as both a traditional language server for editors and as an MCP server for AI-assisted development workflows.

How to install Nim Language Server

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "nimlangserver": {
      "command": "https://github.com/nim-lang/langserver/releases/download/v1.14.0/nimlangserver.mcpb",
      "args": []
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • Symbol Navigation — Navigate and resolve symbols in Nim code
  • Diagnostics — Provide error and warning diagnostics for Nim projects
  • Type Resolution — Resolve and display type information for Nim code

Use cases

  • Get intelligent code completion and symbol information while coding in Nim
  • Diagnose errors and type mismatches in Nim projects
  • Navigate to symbol definitions and references in Nim codebases
  • Provide AI agents with Nim code understanding for assisted development
  • Integrate Nim language support into editors and IDEs via LSP

Nim Language Server MCP server FAQ

What is the Nim Language Server?

nimlangserver is a language server for Nim that provides symbol navigation, diagnostics, and type resolution. It runs as both an LSP server for editors/IDEs and as an MCP server for AI coding agents like Claude and Cursor.

How do I install it?

Install via nimble with `nimble install -g nimlangserver`. Requires nimble >= 0.16.1 and a nimsuggest that supports --v3 (Nim 1.6+ or devel).

Is it free?

Yes, nimlangserver is open source and licensed under the MIT license.

How do I use it with Claude or Cursor?

Configure it as an MCP server using the mcpb binary available at https://github.com/nim-lang/langserver/releases/download/v1.14.0/nimlangserver.mcpb

What are the system requirements?

You need nimble >= 0.16.1 and a nimsuggest binary that supports the --v3 flag, which is available in Nim 1.6 or later.

Can it work with my editor?

Yes, nimlangserver works as a standard LSP server, so it can integrate with any editor or IDE that supports the Language Server Protocol.

README (reference)

Source of truth, from the repository.

Nim Language Server

Ask DeepWiki

nimlangserver is a language server for Nim. It can run as an LSP server for editors and IDEs, or as an MCP server for AI coding agents such as GitHub Copilot, Claude Code, and Gemini.

Read the docs →

Quick install

nimble install -g nimlangserver

Requires nimble >= 0.16.1 and a nimsuggest that supports --v3 (Nim 1.6+ or devel).

Demo

LSP:

LCP mode demo

MCP:

MCP mode demo

Related projects

  • nimlsp — an alternative Nim language server with nimsuggest embedded directly in the binary.

License

MIT

Related MCP servers

Search your local Nimbus index and run its built-in agents from any MCP client.

0
TypeScript
MIT
View repository →

Freelance invoice ops MCP — overdue status, tone suggestion, and reminder drafts

0
Python
MIT
View repository →

Retrieve grounded resume evidence for a job description using BM25 + evidence reranking

0
Python
MIT
View repository →

Indian cyber regulation register and incident-reporting deadlines (India, US, EU), read at source.

Debug, build, and manage Power Automate flows with AI agents—see action inputs, outputs, and nested failures that Graph API hides.

31
JavaScript
MIT
View repository →

Version-controlled golden datasets and RAG evaluation, no API key needed.

0
Python
MIT
View repository →