mcpField
Q
qingkuai-mcp-server

qingkuai-mcp-server

本地服务
github.com/qingkuai-js开发工具31 天前更新

关于 qingkuai-mcp-server

qingkuai-mcp-server 是 QingKuai 语言工具工作区中的 MCP 组件,供处理 `.qk` 文件的 AI 助手使用。它提供 QingKuai 工具和分析能力,并与语言服务、LSP 服务及 VS Code 扩展共同构成工具链。

主要功能

  1. 01QingKuai 语言分析
  2. 02面向 AI 助手的 MCP 工具
  3. 03语言服务与诊断
  4. 04LSP 服务
  5. 05VS Code 扩展和语法高亮

适用场景

  1. 01辅助 AI 处理 `.qk` 文件
  2. 02分析 QingKuai 代码
  3. 03在 VS Code 中使用 QingKuai 语言工具

MCP 相关

该 MCP 服务向兼容的 AI 助手提供 QingKuai 工具和分析能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"qingkuai-js-qingkuai": {
"command": "npx",
"args": [
"-y",
"qingkuai-mcp-server"
]
}
}
}
启动命令npx -y qingkuai-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmqingkuai-mcp-server1.0.2

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
filePathstring是要格式化并写回的 .qk 文件的绝对路径或相对于工作区的路径

详细介绍

Qingkuai 语言功能

Qingkuai Language Features 是 QingKuai 文件(.qk)的官方语言工具工作区。

其中包含 VS Code 扩展使用的完整工具链,包括:

  • 语言语法和语法高亮
  • 语言服务(分析、补全、格式化、诊断)
  • 语言服务端(LSP)
  • TypeScript 插件集成

工作区包

包描述
packages/language-service核心语言智能功能和编译器适配逻辑
packages/language-server基于 language-service 的 LSP 服务端
packages/vscode-extensionVS Code 扩展客户端 + 语法 + 命令
packages/typescript-plugin为 QingKuai 特定行为提供支持的 TS 服务端插件
packages/mcp-server用于集成 AI 助手的 Model Context Protocol 服务

安装 Vscode 扩展

从 VS Code Marketplace 安装:

安装后,打开任意 .qk 文件即可激活扩展。

功能
  • 丰富的语法高亮 — 全面支持 .qk 文件和嵌入式语言(js/ts/css/sass/scss/less/stylus/postcss)
  • 智能补全 — 针对指令、属性、插槽和事件提供上下文相关的建议
  • 悬停文档 — 即时显示指令和框架关键字的内联帮助及类型信息
  • 类型检查与诊断 — 通过编译器集成提供实时分析,包括泛型类型验证
  • 代码导航 — 支持转到定义、引用、重命名、代码透镜和签名帮助
  • 文档格式化 — 基于 Prettier 的格式化,采用 Qingkuai 特定规则,并支持带泛型参数的组件标签
  • AI 集成 — 可选支持 Model Context Protocol(MCP)服务,为 AI 助手提供工具

本地开发

要求
  • Node.js 18+
  • pnpm 8+
设置
git clone https://github.com/qingkuai-js/language-features.git
cd language-features
pnpm install
构建
npm run build

此命令通过 Rollup 构建所有包,并将输出写入 dist 目录。

监视模式
npm run dev
语法构建(扩展包)
cd packages/vscode-extension
npm run build:grammars
打包载荷检查(扩展包)

发布前,请在运行 npm run build 后执行此命令:

cd packages/vscode-extension
npm run verify:packed

此命令会暂存 VS Code 将随扩展发布的文件(依据 .vscodeignore 和生产依赖),然后从该布局启动语言服务端和 MCP 服务,并注入宿主 TypeScript,且磁盘上不包含 typescript 包。传入 --keep 可保留暂存目录以供检查。请先停止监视模式(npm run dev):它会用开发构建重写 dist,使依赖保持外置,而检查会(正确地)拒绝这种情况。

架构概述

  1. VS Code 扩展启动并运行 QingKuai 语言服务端。
  2. 扩展为 tsserver 配置 TypeScript 插件(typescript-plugin-qingkuai)。
  3. 语言服务端将核心分析、格式化和诊断工作委托给 qingkuai-language-service。
  4. 语言服务整合编译器输出和框架特定语义。
  5. 可选:MCP 服务为兼容的 AI 助手(如 Claude)提供 QingKuai 工具和分析功能。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。