Skip to main content
Glama
shjk0817

eln-mcp-server

by shjk0817

ELN MCP Server

ELN データ管理プラットフォームのフォーム設計 MCP Server。

クイックスタート

1. 依存関係のインストール

cd d:\github\trae\formily\eln-mcp-server
npm install
npx playwright install chromium

2. コンパイル

npm run build

3. AI クライアントへの設定

以下の設定を AI クライアントの MCP 設定ファイルに追加してください:

{
  "mcpServers": {
    "eln-form-design": {
      "command": "node",
      "args": ["d:\\github\\trae\\formily\\eln-mcp-server\\dist\\index.js"],
      "env": {
        "ELN_BASE_URL": "http://10.1.228.52:13002/api/v1",
        "ELN_USERNAME": "admin",
        "ELN_PASSWORD": "qwert123",
        "ELN_HEADLESS": "true"
      }
    }
  }
}

4. 各クライアントの設定ファイルの場所

AI クライアント

設定ファイルパス

形式

TRAE

~/.trae-cn/mcp_config.json

上記 JSON と同じ

Claude Desktop

%APPDATA%\Claude\claude_desktop_config.json

上記 JSON と同じ

Cursor

~/.cursor/mcp_config.json

上記 JSON と同じ

VS Code (Copilot)

.vscode/mcp.json

上記 JSON と同じ

5. 環境変数の説明

変数

デフォルト値

説明

ELN_BASE_URL

http://10.1.228.52:13002/api/v1

ELN サーバー API アドレス

ELN_USERNAME

admin

ログインユーザー名

ELN_PASSWORD

qwert123

ログインパスワード

ELN_HEADLESS

true

Playwright ヘッドレスモード(false=ブラウザウィンドウを表示)

ELN_TOKEN_CACHE

(システム一時ディレクトリ)

Token キャッシュファイルパス

6. Skill ファイルのデプロイ

Skill ファイルは d:\github\trae\formily\eln-skills\ ディレクトリにあります。このディレクトリパスを AI クライアントに知らせてください:

  • TRAE: プロジェクトの .trae 設定に skills パスを追加

  • Claude Desktop: ~/.claude/skills/ ディレクトリに配置

  • Cursor: プロジェクトの AGENTS.md でパスを参照

Related MCP server: wopee-mcp

使用フロー

1. 对 AI 说: "帮我登录 ELN 系统"
   → AI 调用 login 工具

2. 对 AI 说: "创建一个矿渣粉重量分析模板"
   → AI 调用 list_categories → create_template → add_component → add_formula → save_template

3. 对 AI 说: "查看系统里有哪些模板"
   → AI 调用 list_templates

4. 对 AI 说: "修改模板 258 的公式"
   → AI 调用 select_template → list_formulas → add_formula → save_template

ツール一覧(26 個)

認証(2)

  • login - ブラウザ自動化ログイン

  • check_auth - token の有効性を確認

テンプレート管理(5)

  • create_template - 新規テンプレート作成

  • select_template - 既存テンプレート選択

  • copy_template - テンプレート複製

  • delete_template - テンプレート情報削除

  • save_template - サーバーに保存

フォーム設計(7)

  • add_component - コンポーネント追加(29 種類)

  • set_property - コンポーネント属性変更

  • get_schema - 現在の Schema を取得

  • set_full_schema - 完全な Schema を直接設定

  • remove_component - コンポーネント削除

  • list_components - 全コンポーネント一覧

  • reset_schema - Schema をリセット

データ設定(5)

  • add_formula - 数式追加(22 個の関数)

  • list_formulas - 数式一覧

  • add_output_item - 出力値追加

  • set_detection_date - 検出日時設定

  • get_data_config - データ設定取得

テーブル構築(3)

  • set_table_template - テーブルテンプレート設定

  • get_table_template - テーブルテンプレート取得

  • bind_cell_data - セルデータバインド

クエリ(4)

  • list_templates - テンプレート一覧照会

  • get_template_detail - テンプレート詳細取得

  • list_categories - カテゴリ照会

  • list_submission_logs - 提出ログ照会

Skill ファイル

ファイル

内容

component-catalog.md

29 種類のコンポーネントの属性と使い方

formily-schema-guide.md

Formily JSON Schema の記述規範

expression-engine.md

22 個の組み込み関数と数式の記述例

table-building.md

x-spreadsheet テーブル構築ガイド

form-design-workflow.md

完全なワークフローと一般的なリクエスト処理

技術スタック

  • ランタイム: Node.js 18+

  • 言語: TypeScript 5.3+

  • MCP SDK: @modelcontextprotocol/sdk

  • ブラウザ自動化: Playwright

  • パラメータ検証: Zod

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers