cedardiff MCP サーバー
CEDARScript 文法ルールを使用してファイルを編集する
これは、コード操作のためのSQL風言語であるCEDARScriptを実装した、TypeScriptベースのMCPサーバーです。以下の機能を提供します。
コード操作コマンドの包括的な文法
CEDARScript操作を実行するためのツール
複雑なパターンマッチングと変換のサポート
特徴
文法
コード操作用の SQL のような構文 (DDL、DML)
ファイル、関数、クラス、メソッドのターゲット設定のサポート
正規表現、接頭辞/接尾辞、インデントルールによるパターンマッチング
ブロックレベルのコード操作機能
ツール
edit_file- CEDARScriptコマンドを実行するスクリプトと作業ディレクトリをパラメータとして受け取ります
ファイルの作成、削除、移動、更新をサポート
パターンベースのコード変換
実施状況
現在のテストで明らかになったこと:
コマンド解析は正しく動作します
文法は複雑な演算をサポートする
ファイル書き込みメカニズムの改善が必要
成功メッセージが返されましたが、変更は保存されませんでした
Related MCP server: SQL MCP Server for Claude Desktop
発達
依存関係をインストールします:
サーバーを構築します。
自動リビルドを使用した開発の場合:
インストール
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"を追加しました"module": "ESNext"を使用するようにtsconfig.json更新しましたインポート/エクスポート文をESモジュール構文に変換しました
ESモジュールと互換性があるように型定義を更新しました
互換性に関する注意事項
Node.jsバージョン12以上を使用していることを確認してください
モジュールのインポートには
require()の代わりにimportを使用するローカルファイルをインポートするときに
.js拡張子を使用する