GM

galoishlee/mcp-server-sagemath

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

11 stars 4 forks 품질 70 트렌드 8MIT

Mode Text Protocol (MCP)을 기반으로 한 로컬 SageMath 서비스로 현재 두 가지 도구를 제공합니다

개요

Mode Text Protocol (MCP)을 기반으로 한 로컬 SageMath 서비스로 현재 두 가지 도구를 제공합니다. -pagemath 버전: Query 로컬 SageMath 버전. - Sagemath 평가 : SageMath 스크립트를 실행하고 표준 출력 / 오류로 반환합니다. - Sagemath 건강 : 경량 자체 검사, SageMath 유용성 검증. - 기본 STDIO, 환경 변수를 통해 HTTP로 전환 ( GET / mcp 및 POST / mcp 지원). - - - 초기화에서 오류를 반복하는 것을 방지하기 위해. - : SageMath가 유효하지 않은 경우 구조 오류를 반환하고 붕괴하지 않습니다. - 소스 코드 구성 및 환경 변수 오버레이를 지원하며, 기본적으로 PATH로 돌아가십시오. - Node.js 18 이상 (권장 20+). - SageMath는 로컬로 설치되었으며 명령줄에 접근할 수 있습니다. 1. src/config.ts에서 Config.sagePath (비empty string로 설정하면). 2. 환경변수 SAGE PATH. 3. 체계 PATH에 있는 Sage 명령. 기본적으로 config.sagePath는 SAGE PATH 환경 변수의 값을 읽을 것입니다. 고정 경로가 필요하면 문서의 눈에 보이는 형태로 채워질 수 있습니다. - 빌드 : npm run build - 실행 : 노드 목록 / index.js - 테스트 예제 클라이언트 : - 개발 서버 시작 : - 기본 듣기 [[T0] PORT] 환경 변수 조정 포트. - 오픈 박스 테스트: - 엔드포인트 설명: - GET / mcp: SSE/stream JSON-RPC. - POST/mcp: HTTP에 표준 JSON-RPC。

개요(AI 번역)

Mode Text Protocol (MCP)을 기반으로 한 로컬 SageMath 서비스로 현재 두 가지 도구를 제공합니다.

  • [T0]: Query 로컬 SageMath 버전.
  • [[T1]: SageMath 스크립트를 실행하고 표준 출력/ 오류로 돌아갑니다.
  • [[T2]: 경량 자기소개, SageMath 가용성 검증.

프로젝트는 초기 미리보기 단계 (v0.0.1)에 있습니다.

기능 개요

-** 이중 이동 모드**: 환경변수([T3] 및 [(T4]]])를 통해 HTTP로 전환할 수 있는 기본 STDIO.

  • ** 상태 HTTP 세션 없음 **: 초기화로 인한 오류를 방지합니다. -Reliable sub-process seal: SageMath가 사용할 수 없을 때 구조적 오류로 돌아갑니다.
  • ** 구성 SageMath 경로**: 소스 코드 구성 및 환경 변수 오버레이를 지원하며, 기본적으로 PATH로 돌아가십시오.

환경 요구 사항

  • Node.js 18 이상 (권장 20+).
  • SageMath는 로컬로 설치되었으며 명령줄에 접근할 수 있습니다.

SageMath Path 구성

이 프로젝트는 다음 우선 순위에 따라 SageMath executables를 찾고 있습니다.

  1. [[T6] 에서 [src/config.ts]] (비-empty 문자열로 설정).
  2. 환경 변수 [[T7].
  3. [[T8] 시스템 PATH의 명령.

기본적으로 [[T9]는 SAGE_PATH] 환경 변수의 값을 읽을 것입니다. 고정 경로가 필요한 경우 문서의 눈에 보이는 형태로 채워질 수 있습니다. 예를 들어:

설치

  • 이 프로젝트 루트에서.

길을 실행

# STDIO (과태 형태)

  • 빌드 : [(T11]]
  • 운영: [[T12]
  • 테스트 예 클라이언트:

HTTP 모드 (수동 가능)

  • 개발 서버 시작:

  • 기본 듣기 [[T13], [T14] 환경 변수에 의해 포트를 조정할 수 있습니다.

  • 오프너:

  • Endpoint 묘사:

  • [[T15]: SSE/stream JSON-RPC의 경우. [[T16]: HTTP에 표준 JSON-RPC.

MCP 클라이언트 구성 예

표준

₢ 킹

제공된 도구

[T17]

  • 출력 분야 : [[T18], [[T19], [[T20], [[T21], [T22].
  • SageMath가 설치 및 버전 정보를 테스트하는 경우.

[T23]

  • 입력 :

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

설치

npx -y tsx /Users/halois/workdir/Toolkit/mcps/mcp-server-sagemath/src/index.ts
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "sagemath-server": { "command": "node", "args": ["/absolute/path/to/mcp-server-sagemath/dist/index.js"], "autoApprove": ["sagemath_version", "sagemath_evaluate"], "env": { // "SAGE_PATH": "/absolute/path/to/sage" // 可选 } } } }