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