Skip to main content
Glama

toolbox-mcp

툴형 MCP Server(Tools-only)로, 'AI Host → MCP 프로토콜 → 다국어 백엔드'의 전체 호출 체인을 시연합니다.

3계층 아키텍처:

계층

언어

역할

글루(프로토콜 + 프로세스 브리지)

TypeScript / Node

MCP 프로토콜, 도구 등록, C++ 하위 프로세스 spawn

커널(계산)

C++

순수 계산 커널(예: twoSum 두 수의 합)

디렉터리 구조

toolbox-mcp
├── src/            TS 胶水层
│   ├── server.ts   主入口(serveStdio + 6 个 register)
│   ├── pathGuard.ts 路径守卫(限制读写 data/)
│   └── tools/      6 个工具
├── native/         C++ 内核
│   ├── 001.cpp     twoSum 源码
│   └── 001.exe     编译产物(不提交,见下)
├── data/           读写文件工具的操作目录
└── TODO.md         开发计划(#8 Web 面板待办)

Related MCP server: mini-mcp-demo

환경 요구사항

  • Node.js ≥ 20

  • MinGW g++(C++ 커널 컴파일용, two_sum 도구에만 필요)

설치

npm i

C++ 커널 컴파일

native/001.exe는 컴파일 산출물로, 저장소에 포함되지 않습니다. 클론 후 직접 컴파일해야 합니다:

g++ -O2 -std=c++20 -static-libgcc -static-libstdc++ native/001.cpp -o native/001.exe

-static-libgcc -static-libstdc++는 exe에 런타임을 포함시켜 libstdc++-6.dll에 대한 의존성을 피합니다.

실행

npm run dev    # 开发(tsx watch)
npm start      # 运行
npm run typecheck   # 类型检查(tsc --noEmit)

도구 목록

도구

설명

계층

echo

메시지 에코

TS

add

두 수 더하기

TS

reverse

문자열 뒤집기

TS

read_file

data/ 내 파일 읽기

TS

write_file

data/ 내 파일 쓰기

TS

two_sum

두 수의 합(spawn C++ 커널)

TS → C++

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Exposes a verified tool registry (calculator, sandboxed file read, web fetch) over MCP stdio, enabling any MCP-capable client to reuse the same tools from the inspectable ReAct loop.
    3
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables local tool calling over Model Context Protocol via stdio, providing deterministic tools such as calc.add, text.word_count, and text.summarize_naive after JSON-RPC handshake and discovery.
    MIT