Skip to content

fs0414/mcpsaba

Repository files navigation

MCP Saba Server

TypeScript/Bunを使用したModel Context Protocol (MCP) サーバーの実装です。

特徴

  • TypeScript で実装
  • Bun ランタイムを使用
  • 公式の @modelcontextprotocol/sdk を使用
  • 3つの基本ツールを提供:
    • echo: メッセージをエコーバック
    • add: 2つの数値を加算
    • current_time: 現在の時刻を取得

セットアップ

前提条件

  • Bun がインストールされていること

インストール

# 依存関係をインストール
bun install

# TypeScriptをビルド
bun run build

使用方法

開発モード

bun run dev

本番実行

bun run start

直接実行

bun run src/index.ts

MCPクライアントとの連携

このサーバーは標準入出力 (stdio) を使用してMCPクライアントと通信します。

Claude Code やその他のMCPクライアントから使用する場合は、設定ファイルに以下のような設定を追加してください:

{
  "servers": {
    "mcpsaba": {
      "command": "bun",
      "args": ["run", "/path/to/mcpsaba/src/index.ts"]
    }
  }
}

利用可能なツール

echo

メッセージをエコーバックします。

パラメータ:

  • message (string): エコーバックするメッセージ

add

2つの数値を加算します。

パラメータ:

  • a (number): 第一の数値
  • b (number): 第二の数値

current_time

現在の時刻をISO 8601形式で返します。

パラメータ: なし

プロジェクト構造

mcpsaba/
├── src/
│   └── index.ts          # メインサーバーファイル
├── dist/                 # ビルド出力
├── package.json          # プロジェクト設定
├── tsconfig.json         # TypeScript設定
└── README.md            # このファイル

開発

新しいツールを追加するには:

  1. src/index.tssetupToolHandlers メソッドを編集
  2. ListToolsRequestSchema ハンドラーに新しいツールの定義を追加
  3. CallToolRequestSchema ハンドラーに新しいツールの実装を追加

ライセンス

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published