cedardiff MCP 服务器
使用 CEDARScript 语法规则编辑文件
这是一个基于 TypeScript 的 MCP 服务器,它实现了 CEDARScript(一种用于代码操作的类 SQL 语言)。它提供:
代码操作命令的综合语法
执行 CEDARScript 操作的工具
支持复杂的模式匹配和转换
特征
语法
代码操作(DDL、DML)的类似 SQL 的语法
支持文件、函数、类和方法定位
使用正则表达式、前缀/后缀和缩进规则进行模式匹配
块级代码操作能力
工具
edit_file
- 执行 CEDARScript 命令将脚本和工作目录作为参数
支持文件创建、删除、移动、更新
基于模式的代码转换
实施情况
目前的测试表明:
命令解析正确
语法支持复杂的操作
文件写入机制需要改进
返回成功消息但更改未持久化
发展
安装依赖项:
构建服务器:
对于使用自动重建的开发:
安装
要与 Claude Desktop 一起使用,请添加服务器配置:
在 MacOS 上: ~/Library/Application Support/Claude/claude_desktop_config.json
在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json
调试
由于 MCP 服务器通过 stdio 进行通信,调试起来可能比较困难。我们推荐使用MCP Inspector ,它以包脚本的形式提供:
检查器将提供一个 URL 来访问浏览器中的调试工具。
ES 模块迁移
该项目已迁移至使用 ES 模块。主要变更包括:
向
package.json
添加了"type": "module"
更新了
tsconfig.json
以使用"module": "ESNext"
将 import/export 语句转换为 ES 模块语法
更新类型定义以与 ES 模块兼容
兼容性说明
确保您使用的是 Node.js 版本 12 或更高版本
使用
import
而不是require()
来导入模块导入本地文件时使用
.js
扩展名
Related MCP Servers
- -securityFlicense-qualityA server that enables interaction with PostgreSQL, MySQL, MariaDB, or SQLite databases through Claude Desktop using natural language queries.Last updated -
- -securityFlicense-qualityA natural language interface that allows Claude to execute SQL queries on your local MySQL databases, enabling database interaction using natural language.Last updated -2
- -securityFlicense-qualityA tool that provides simple API to execute SQL queries and manage MySQL databases, designed to integrate with Cursor IDE for AI assistants to directly perform database operations.Last updated -
- -securityAlicense-qualityHandles SQL query execution for a natural language interface to SQLite databases, enabling users to interact with databases using plain English rather than writing SQL manually.Last updated -1MIT License