MCP TypeScript Tools Server について
MCP TypeScript Tools Serverは、ClaudeなどのLLM向けに計算、日時、メモ機能を提供するTypeScript製MCPサーバーです。ツール登録を拡張でき、Claude for DesktopやCursorで利用できます。
主な機能
- 01数式の計算
- 02現在の日時の取得
- 03メモの保存・取得・一覧表示
- 04Claude for DesktopとCursorに対応
- 05拡張可能なツール登録
活用シーン
- 01数式の計算
- 02現在の日付や時刻の確認
- 03テキストメモの保存と検索
MCP 対応
MCPクライアントに計算、日時、メモのツールを公開します。Claude for DesktopやCursorで利用するよう設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP TypeScript ツールサーバー
Claude などの LLM 向けに、さまざまなユーティリティツールを提供する TypeScript 製の Model Context Protocol(MCP)サーバー実装です。このサーバーには、計算、日時、メモの各ツールが含まれており、さらに多くのツールを追加できる拡張可能なアーキテクチャを備えています。
特長
- 🧮 基本的な数学演算を行う計算ツール
- 📅 さまざまな形式で現在の日付と時刻を取得する日時ツール
- 📝 テキストメモを保存・取得するメモツール
- 🔌 Claude for Desktop および Cursor に対応
- 🚀 新しいツールを簡単に追加できます
前提条件
- Node.js(v16 以降)
- npm(Node.js に付属)
- Claude for Desktop および/または Cursor(ツールの使用に必要)
インストール
- リポジトリをクローンします。
git clone <your-repo-url>
cd MCP
- 依存関係をインストールします。
npm install
- プロジェクトをビルドします。
npm run build
Claude for Desktop の設定
-
Claude のデスクトップ設定ファイルを開くか、新規作成します。
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
MCP サーバーの設定を追加します。
{
"mcpServers": {
"MCPllmContext": {
"command": "node",
"args": [
"ABSOLUTE_PATH_TO_YOUR_PROJECT/dist/index.js"
]
}
}
}
ABSOLUTE_PATH_TO_YOUR_PROJECT を、プロジェクトディレクトリの実際のパスに置き換えてください。
- Claude for Desktop を再起動します。
- 入力ボックスにハンマーのアイコンが表示され、ツールが利用可能になっていることを確認します。
Cursor の設定
- Cursor を開きます。
Cursor Settings>Features>MCPに移動します。+ Add New MCP Serverをクリックします。- フォームに入力します。
- Type:stdio
- Name:MCPllmContext
- Command:
node ABSOLUTE_PATH_TO_YOUR_PROJECT/dist/index.js
利用可能なツール
計算ツール
- ツール名:
calculate - 説明:数学式を評価します
- 使用例:「2 + 2 を計算」
日時
- ツール名:
current-date - 説明:現在の日付と時刻を返します
- 形式:「short」または「long」
- 使用例:「今日は何日ですか?」
メモ
- ツール名:
save-note、get-note、list-notes - 説明:テキストメモを保存・取得します
- 使用例:「タイトルを『会議』、内容を『プロジェクトについて話し合う』としてメモを保存」
新しいツールの追加
src/tools/に新しいファイルを作成します(例:src/tools/myTool.ts)。- 次のテンプレートを使用してツールを実装します。
import { z } from "zod";
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
export function registerMyTools(server: McpServer) {
server.tool(
"tool-name",
{
param: z.string().describe("Parameter description")
},
async ({ param }) => {
return {
content: [{ type: "text", text: "Result" }]
};
}
);
}
src/tools/index.tsでツールをエクスポートします。src/index.tsでツールを登録します。
開発
# Build the project
npm run build
# Run the server directly
node dist/index.js
# Watch for changes (if you have nodemon installed)
nodemon dist/index.js
トラブルシューティング
Claude for Desktop の問題
%APPDATA%\Claude\logs\mcp*.log(Windows)または~/Library/Logs/Claude/mcp*.log(macOS)でログを確認します。claude_desktop_config.jsonのパスが絶対パスで、正しいことを確認します。- サーバーがビルドされていることを確認します(
npm run build)。 - 設定を変更した後は、Claude for Desktop を再起動します。
Cursor の問題
- Cursor の MCP 設定で、コマンドのパスを確認します。
- MCP 設定でツール一覧を更新してみます。
- Cursor のログにエラーメッセージがないか確認します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。