Tusky MCP Server 🦣 について
Tusky MCP Serverは、TuskyのストレージとMastodon連携をClaudeなどのMCP対応AIシステムにつなぎます。ボールト、ファイル、フォルダー、プロフィールの管理や検索をツールとして提供します。
主な機能
- 01Tusky API認証
- 02ボールトとフォルダーの管理
- 03ファイルのアップロード、ダウンロード、管理
- 04ボールトやファイルの検索
- 05プロフィールとストレージの管理
- 06TUSによる再開可能なアップロード
活用シーン
- 01Tuskyのボールト内を確認・整理
- 02再開可能な転送でファイルをアップロード
- 03フォルダーやファイルを横断検索
- 04Tuskyのプロフィールとストレージを管理
MCP 対応
MCPサーバーは、Tuskyアカウント、ボールト、フォルダー、ファイル、検索、プロフィールの操作をツールとして公開します。Claude DesktopやCursorなどのMCPクライアントに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Tusky MCP Server 🦣
Tusky を Claude やその他の MCP 互換 AI システムと統合するための Model Context Protocol(MCP)サーバーです。
Tusky MCP Server とは?
Tusky MCP Server は、Tusky のストレージ/Mastodon 統合機能と、Model Context Protocol(MCP)を使用する AI アシスタントとの間をつなぎます。これにより、Claude やその他の互換性のある AI が、標準化されたインターフェースを通じて Tusky のデータに安全にアクセスし、操作できるようになります。
機能
- Tusky API による認証
- Tusky ボールト内のファイルとフォルダーの管理
- ユーザープロフィールとストレージの管理
- ボールト、フォルダー、ファイルを横断した検索機能
- 信頼性の高い再開可能なファイル転送を実現する、TUS プロトコルを使用したファイルアップロード
- Claude Desktop やその他の MCP クライアントとのシームレスな統合
前提条件 🛠
開始する前に、以下をご用意ください。
- Tusky API キー(Tusky アカウントから取得)
- Node.js(v20 以降)
- Claude Desktop や Cursor などの MCP クライアント
インストール 🚀
- このリポジトリをクローンします。
git clone https://github.com/superposition/tusky-mcp-server.git
cd tusky-mcp-server
- 依存関係をインストールします。
npm install
.env.exampleをコピーして.envファイルを作成します。
cp .env.example .env
- Tusky API の認証情報を使って
.envファイルを編集します。
TUSKY_API_KEY=your_api_key_here
TUSKY_API_URL=https://api.tusky.io/v1
- プロジェクトをビルドします。
npm run build
サーバーの実行 🖥️
次のコマンドでサーバーを起動します。
npm start
自動リロードを有効にして開発する場合:
npm run watch
機能のドキュメント
Tusky MCP Server には、互換性のある MCP クライアントから利用できるツールがいくつか用意されています。
- 認証:Tusky アカウントに接続します
- ボールト管理:ストレージボールトの作成、一覧表示、変更を行います
- フォルダー管理:フォルダーを使ってコンテンツを整理します
- ファイル管理:ファイルのアップロード、ダウンロード、管理を行います
- 検索:すべてのボールトとフォルダーからコンテンツを検索します。検索ドキュメントを見る
- ファイルアップロード:信頼性の高い再開可能なファイル転送を実現するため、TUS プロトコルを使ってファイルをアップロードします。アップロードドキュメントを見る
- ユーザープロフィール:Tusky のプロフィールと設定を管理します
MCP クライアントとの統合
Claude Desktop の設定
macOS の場合:
# Create the config file if it doesn't exist
touch "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# Open the config file in TextEdit
open -e "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
Windows の場合:
code %APPDATA%\Claude\claude_desktop_config.json
サーバー設定を追加します。
{
"mcpServers": {
"tusky-mcp": {
"command": "node",
"args": ["/path/to/your/build/index.js"],
"env": {
"TUSKY_API_KEY": "your-api-key-here",
"TUSKY_API_URL": "https://api.tusky.io/v1"
}
}
}
}
Cursor の設定
- Cursor の設定を開きます
- 「Features」>「MCP Servers」に移動します
- 「+ Add New MCP Server」ボタンをクリックします
- 以下の情報を入力します。
- 名前:サーバーのニックネーム(例:「tusky-mcp」)を入力します
- 種類:種類として「command」を選択します
- コマンド:サーバーを実行するコマンドを入力します。
env TUSKY_API_KEY=your-api-key TUSKY_API_URL=https://api.tusky.io/v1 node /path/to/your/build/index.js
開発ロードマップ
開発は以下の段階に分かれています。
- Tier 1 - 基盤:基本的な MCP サーバー構成
- Tier 2 - 認証:認証チャレンジと API キー管理
- Tier 3 - コアの一覧表示/取得:ボールトとフォルダーの一覧表示
- Tier 4 - コアの作成/変更:ボールト、フォルダー、ファイルの作成と変更
- Tier 5 - 高度な機能:ファイルアップロード、ボールト共有、検索機能
- Tier 6 - インフラストラクチャ:エラー処理、レスポンスのフォーマット、テスト
詳細なタスクの内訳については、「Issues」タブをご覧ください。
貢献
Tusky MCP Server への貢献を歓迎します。詳しくは、貢献ガイドラインをご覧ください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。
謝辞 🙏
- MCP 仕様を提供するModel Context Protocol
- Claude Desktop を提供する Anthropic
- 素晴らしいストレージおよび Mastodon 統合プラットフォームを提供する Tusky チーム
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。