Token导航 LogoToken导航

MCP Server · 文档知识

Language MCP

一个用于语言分析的模型上下文协议服务器,支持实时代码分析、语法检查和文档读取。

stdio官方级别未说明来源级核验工具 18
PythonClaude文档处理Claude DesktopVS Code

快速开始

作者 / 组织
ivikasavnish
提供方
ivikasavnish

工具数量

18

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Language MCP 属于文档知识类 MCP Server,公开资料标注 18 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、VS Code,有可以直接复制的安装命令;接入前先确认权限范围。

分类

文档知识

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 18 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

语言MCP

用于语言分析的模型上下文协议(MCP)服务器,具有后台AST处理、linting和文档读取功能。此服务器作为实时HTTP服务运行,并自动实时分析代码更改。

特性

  • 背景分析:AST分析、linting和文档读取在后台自动运行
  • 文件监视:自动检测和分析文件更改
  • 多语言支持:检测和分析Python、Go、Java、JavaScript、TypeScript、C、C++、C#、Ruby、Rust、Swift、Kotlin、PHP
  • 特定语言文档:访问godoc(Go)、javadoc(Java)、jsdoc(JavaScript/TypeScript)、pydoc(Python)
  • API规范支持:检测并解析Swagger/OpenAPI规范
  • 符号提取:从代码库中获取函数、类、方法和变量
  • 相关性分析:查看导入依赖关系并构建依赖关系树
  • 代码Linting:内置有样式检查、复杂性分析和类型提示建议的过梁
  • 代码提示功能:获取改进建议,包括缺少类型注释
  • 文档解析:解析和搜索Markdown和RST文档文件
  • HTTP传输:作为支持SSE的实时HTTP服务器运行

安装

# Clone the repository
git clone https://github.com/ivikasavnish/language-mcp.git
cd language-mcp

# Install dependencies
pip install -e .

# Or install with development dependencies
pip install -e ".[dev]"

用法

启动服务器

# Start the server on default port 8080
language-mcp

# Start on a custom port
language-mcp --port 9000

# Start with initial projects
language-mcp --project /path/to/project1 --project /path/to/project2

可用工具

服务器运行后,您可以使用以下MCP工具:

项目管理
add_project

添加要分析的项目目录。分析在后台自动运行。

{
  "path": "/path/to/project",  // Use "." for current directory
  "name": "my-project"         // Optional project name
}
remove_project

从分析中删除项目。

{
  "path": "/path/to/project"
}
list_projects

列出所有已注册的项目及其分析状态。

refresh_project

强制对项目进行全面重新分析。

{
  "path": "/path/to/project"
}
符号分析
get_symbols

从项目中获取所有符号(函数、类、变量)。

{
  "path": "/path/to/project",
  "kind": "function",     // Optional: filter by kind (function, class, method, variable, all)
  "search": "user"        // Optional: search term to filter symbols
}
get_symbol_info

获取特定符号的详细信息。

{
  "path": "/path/to/project",
  "name": "MyClass"
}
相关性分析
get_dependencies

从项目中获取所有导入依赖项。

{
  "path": "/path/to/project",
  "external_only": true   // Optional: only show external dependencies
}
get_dependency_tree

获取显示文件和模块之间关系的依赖关系树。

{
  "path": "/path/to/project"
}
棉绒和编码质量
get_diagnostics

获取项目的linting诊断(错误、警告、提示)。

{
  "path": "/path/to/project",
  "severity": "warning",  // Optional: filter by severity (error, warning, info, hint, all)
  "file": "src/main.py"   // Optional: filter for specific file
}
get_lint_summary

获取按严重程度和来源分组的所有linting问题的摘要。

{
  "path": "/path/to/project"
}
lint_file

在特定文件上运行linter并获取诊断。

{
  "file": "/path/to/file.py"
}
get_code_hints

获取代码改进提示和建议(缺少类型注释、最佳实践)。

{
  "path": "/path/to/project",
  "file": "src/main.py"   // Optional: filter for specific file
}
语言检测和文档
detect_languages

检测项目中使用的编程语言并获取统计数据。

{
  "path": "/path/to/project"
}

返回语言统计信息,包括文件计数、百分比和可用的文档工具。

get_language_docs

获取项目的特定语言文档(godoc、javadoc、jsdoc、pydoc)。

{
  "path": "/path/to/project",
  "language": "Go"  // e.g., "Go", "Java", "Python", "JavaScript", "TypeScript"
}

支持:

  • 去: godoc / go doc 用于包装文件
  • Java: javadoc API文件
  • JavaScript/TypeScript: jsdoc 用于内联文档
  • python: pydoc 用于模块文档
get_api_specs

获取项目中检测到的API规范文件(Swagger/OpenAPI)。

{
  "path": "/path/to/project"
}
parse_api_spec

解析API规范文件并提取端点和元数据。

{
  "file": "/path/to/swagger.json"
}

返回解析后的信息,包括端点、描述和操作ID。

文档
get_docs

获取文档文件及其结构。

{
  "path": "/path/to/project",
  "file": "README.md"     // Optional: get specific file content
}
search_docs

在文档中搜索查询字符串。

{
  "path": "/path/to/project",
  "query": "installation",
  "case_sensitive": false
}

支持的语言

服务器可以检测并提供以下语言的上下文信息:

语言扩展文档工具API规范
Python.py、.pyw、.pyipydoc、斯芬克斯-
加油,加油,大摇大摆
Java.Javajavadocswaggle
JavaScript.js、.jsx、.mjs、.cjsjsdocswagger、openapi
TypeScript.ts、.tsxtypedoc、jsdocswagger、openapi
C.C,.hdoxygen-
C++.cpp、.cc、.cxx、.hpp、.hh、.hxxdoxygen-
C#.csdocfx,沙堡swaggle
鲁比.rbrdoc,码-
Rust.rsrustdoc-
轻快轻快爵士-
科特林.kt,.ktsdokka-
PHP.PHPphpdocswaggle

过梁检查

内置过梁执行以下检查:

代码严重性描述
E001错误语法错误
W001警告未使用的导入
W191信息缩进标签
W291信息尾随空格
E501信息行太长(>120个字符)
E722警告除条款外无其他
C901警告函数参数太多(>7)
C902信息函数太长(>50行)
C903警告嵌套过多(深度>4)
T001提示缺少返回类型注释
T002提示缺少参数类型注释

MCP配置

添加到您的MCP设置中(例如,在VS Code或Claude Desktop中):

{
  "mcpServers": {
    "language-mcp": {
      "command": "language-mcp",
      "args": ["--port", "8080"],
      "env": {}
    }
  }
}

或者对于HTTP/SSE传输:

{
  "mcpServers": {
    "language-mcp": {
      "url": "http://localhost:8080/sse"
    }
  }
}

API终点

  • GET /health -健康检查端点
  • GET /sse -MCP通信的SSE端点
  • POST /messages/ -消息处理端点

发展

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black src tests

# Lint code
ruff check src tests

建筑

┌─────────────────────────────────────────────────────────────┐
│                    Language MCP Server                       │
├─────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  │
│  │   HTTP/SSE  │  │    Tools    │  │  Background Worker  │  │
│  │  Transport  │◄─┤   Handler   │◄─┤                     │  │
│  └─────────────┘  └─────────────┘  │  ┌───────────────┐  │  │
│                                     │  │  File Watcher │  │  │
│                                     │  └───────────────┘  │  │
│                                     │                     │  │
│                                     │  ┌───────────────┐  │  │
│                                     │  │ AST Analyzer  │  │  │
│                                     │  └───────────────┘  │  │
│                                     │                     │  │
│                                     │  ┌───────────────┐  │  │
│                                     │  │    Linter     │  │  │
│                                     │  └───────────────┘  │  │
│                                     │                     │  │
│                                     │  ┌───────────────┐  │  │
│                                     │  │  Doc Reader   │  │  │
│                                     │  └───────────────┘  │  │
│                                     └─────────────────────┘  │
└─────────────────────────────────────────────────────────────┘

许可证

MIT许可证

工具与能力

工具数量

18

资源数量

0

提示词数量

0

能力标签

语言分析Python本地部署代码检查文档解析多语言支持依赖分析

支持客户端

Claude DesktopClaudeVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 工具数量 18 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Language MCP

MCP World · 本页

18stdio有1 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Language MCP 怎么安装?

公开资料给出的安装命令是 pip install -e .,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Language MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Language MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Language MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Language MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP