Skip to main content
Glama

toolbox

Ein werkzeugorientierter MCP-Server (nur Tools), der die vollständige Aufrufkette „AI-Host → MCP-Protokoll → mehrsprachiges Backend" demonstriert.

Drei-Schichten-Architektur:

Schicht

Sprache

Zuständigkeit

Klebeschicht (Protokoll + Prozessbrücke)

TypeScript / Node

MCP-Protokoll, Tool-Registrierung, Spawn von C++-Unterprozessen

Kernel (Berechnung)

C++

Reiner Berechnungskernel (z. B. twoSum – Summe zweier Zahlen)

Verzeichnisstruktur

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

Systemvoraussetzungen

  • Node.js ≥ 20

  • MinGW g++ (nur für die Kompilierung des C++-Kerns erforderlich, nur für das two_sum-Tool)

Installation

npm i

C++-Kernel kompilieren

native/001.exe ist ein Build-Artefakt und wird nicht eingecheckt. Nach dem Klonen muss selbst kompiliert werden:

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

-static-libgcc -static-libstdc++ sorgt dafür, dass die exe ihre Laufzeitbibliotheken mitbringt und nicht von libstdc++-6.dll abhängig ist.

Ausführung

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

Werkzeugliste

Werkzeug

Beschreibung

Schicht

echo

Nachricht zurückgeben

TS

add

Zwei Zahlen addieren

TS

reverse

Zeichenkette umkehren

TS

read_file

Dateien im Verzeichnis data/ lesen

TS

write_file

Dateien im Verzeichnis data/ schreiben

TS

two_sum

Summe zweier Zahlen (Spawn des C++-Kerns)

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