关于 Shadow-cljs Mcp
Shadow-cljs Mcp 连接正在运行的 shadow-cljs 实例,并报告构建进度、失败和完成状态,面向 ClojureScript 开发者,供 MCP 客户端在代码修改后检查构建结果。
主要功能
- 01跟踪 shadow-cljs 构建进度
- 02报告构建失败及详细信息
- 03显示已完成构建的指标和文件
- 04连接可配置的主机与端口
适用场景
- 01修改 ClojureScript 后验证构建
- 02调试时检查编译错误
- 03查看最近一次构建所编译的文件
MCP 相关
向 MCP 客户端提供 `get_last_build_status` 工具,返回最近的 shadow-cljs 构建状态及可用结果详情。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
shadow-cljs-mcp
一个用于监控 shadow-cljs 构建并实时提供构建状态更新的模型上下文协议(MCP)服务。
安装
将以下内容添加到你的 Cline/Cursor/Claude 等设置中:
{
"mcpServers": {
"shadow-cljs-mcp": {
"command": "npx",
"args": [
"shadow-cljs-mcp"
],
"disabled": false,
"autoApprove": [],
"timeout": 60
}
}
}
可选的服务位置配置
{
"mcpServers": {
"shadow-cljs-mcp": {
"command": "npx",
"args": [
"shadow-cljs-mcp",
"--host",
"localhost",
"--port",
"9630"
],
"disabled": false,
"autoApprove": [],
"timeout": 60
}
}
}
--host 和 --port 参数为可选项。如果未提供,服务默认连接到 localhost:9630。
概述
此 MCP 服务连接到正在运行的 shadow-cljs 实例,并跟踪构建进度、失败和完成状态。它提供了一个 MCP 工具,供大模型在修改 ClojureScript 文件后验证构建状态。
大模型集成
添加到大模型备注
将以下内容添加到大模型的备注文件中(例如 CLAUDE.md、cursorrules.md):
After any edits to ClojureScript files, use the shadow-cljs-mcp server's get_last_build_status tool to verify the build succeeded:
<use_mcp_tool>
<server_name>shadow-cljs-mcp</server_name>
<tool_name>get_last_build_status</tool_name>
<arguments>
{}
</arguments>
</use_mcp_tool>
This will show:
- Build status (completed/failed)
- Which files were compiled
- Any errors or warnings
- Build duration and metrics
工具响应示例
构建成功:
{
"status": "completed",
"resources": 317,
"compiled": 1,
"warnings": 0,
"duration": 0.609,
"compiledFiles": [
"path/to/your/file.cljs (505ms)"
]
}
构建失败:
{
"status": "failed",
"message": "Build failed",
"details": {
// Error information
}
}
使用说明
- 大模型应在每次编辑 ClojureScript 文件后调用 get_last_build_status
- 编译错误会详细显示,便于调试
- 构建成功时会显示已编译的文件及所用时间
- 启动此服务前,请确保 shadow-cljs 正在运行
要求
- 正在运行的 shadow-cljs 实例(如果未另行配置,默认为 localhost:9630)
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。