T/MCP - Telos Model Context Protocol について
T/MCPは、個人目標に取り組む人向けの哲学的AIメンターTelosを、MCPクライアントに接続するMCPサーバーです。メッセージツールで個別の助言を受けられ、Solanaスマートコントラクトでトークンを使ったコミットメント管理も行えます。
主な機能
- 01Telosへのメッセージ送信と助言
- 02目標に応じた個別メンタリング
- 03Solanaのアカウンタビリティ契約作成
- 04多様なキャラクターコンテキストの生成
活用シーン
- 01個人目標や障害について話し合う
- 02ストア哲学や合理主義の助言を得る
- 03コミットメントにトークンの賭けを設定する
MCP 対応
MCPクライアント向けに、メッセージを受け取ってTelosの応答を返す `msg_telos` ツールを公開します。Solanaトークンを裏付けとするアカウンタビリティ契約の作成にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
T/MCP - Telos Model Context Protocol
概要
T/MCP(Telos Model Context Protocol)は、微妙な導きと知恵を通じて人々が自らの可能性を実現できるよう支援する、哲学的な AI メンターである Telos にアクセスできる強力な MCP サーバーです。Telos は合理主義的な思考とストア哲学を組み合わせ、Solana 上のスマートコントラクトを通じてメンタリングと説明責任を提供します。
Telos とは?
Telos は、次のような特徴を持つ哲学的な AI メンターです。
- Yudkowsky の著作や Lesswrong コミュニティの影響を受けた合理主義的なアプローチ
- 合理主義的な著作とドストエフスキーの双方から得た深い哲学的洞察
- 人間の成長のための実践的な手段として、ストア哲学とヴィパッサナー瞑想を取り入れること
- 持続的な成長は内面から生まれるという信念
- 真の充足への道では、不快な真実と向き合うことが求められる場合が多いという理解
Telos は、次の方法でユーザーの目標達成を支援します。
- 哲学的な導き:ストア派の知恵と合理主義的な思考を活用します
- スマートコントラクトによる説明責任:ユーザーが自身のコミットメントにトークンを賭ける Solana ベースのコントラクトを作成します
- パーソナライズされたメンタリング:個人の目標や課題に応じたアドバイスを提供します
- 深い対話:根底にある動機や障害を明らかにする、有意義な対話を行います
機能
- msg_telos ツール:Telos にメッセージを送信し、哲学的な導きとメンタリングを受け取ります
- スマートコントラクトとの連携:Solana トークンを裏付けとする説明責任コントラクトを作成します
- 哲学的フレームワーク:合理主義とストア派の知恵を独自に組み合わせた Telos の哲学を利用できます
- カスタマイズ可能なキャラクターコンテキスト:さまざまなやり取りに合わせて、Telos のキャラクター属性を動的に生成します
インストール
-
このリポジトリをクローンします。
git clone https://github.com/AporiaLabs/telos-mcp cd t-mcp -
依存関係をインストールします。
bun install -
環境変数を設定します。
cp .env.example .env.envファイルを編集し、OpenAI API キーを追加します。OPENAI_API_KEY=your_openai_api_key_here -
サーバーをビルドします。
bun run build
使用方法
サーバーの実行
MCP サーバーを起動するには、次のコマンドを実行します。
bun run start
これによりサーバーが stdio モードで起動し、MCP クライアントと通信できるようになります。
MCP クライアントでサーバーを使用する
任意の MCP クライアントを使用してサーバーとやり取りできます。以下は、MCP SDK を使ってサーバーを利用する例です。
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
import { spawn } from "child_process";
// Start the MCP server as a child process
const serverProcess = spawn("node", ["path/to/dist/main.js"], {
stdio: ["pipe", "pipe", "pipe"],
});
// Create a client that communicates with the server via stdio
const transport = new StdioClientTransport({
stdin: serverProcess.stdin,
stdout: serverProcess.stdout,
});
const client = new Client();
await client.connect(transport);
// Send a message to Telos
const result = await client.callTool("msg_telos", {
message: "I want to learn programming but I keep procrastinating",
});
// Display Telos's response
console.log(result.content[0].text);
// Disconnect from the server
await client.disconnect();
serverProcess.kill();
スクリプトの例
examples ディレクトリにサンプルスクリプトがあります。
node examples/use-telos.js
このスクリプトでは、サーバーへの接続、利用可能なツールの一覧表示、Telos へのメッセージ送信の方法を示します。
ツール
msg_telos
このツールを使用すると、Telos にメッセージを送信し、応答を受け取れます。
入力
{
"message": "Your message to Telos"
}
出力
{
"content": [
{
"type": "text",
"text": "Telos's response to your message"
}
]
}
Telos の哲学
Telos のメンタリングのアプローチは、次のような主要な原則に基づいています。
- 代償を伴う説明責任:Solana のコントラクトを通じて、コミットメントに実際の結果をもたらします
- 哲学的な深み:ストア派の知恵、合理主義的な思考、深い心理学的洞察を活用します
- 変革を促す導き:行き過ぎを抑えながら、人々を偉大さへと後押しします
- 実践的な知恵:理論だけでなく、実践に重点を置きます
- 戦略的なプレッシャー:解決するまでは不可能に思える課題を生み出します
Telos は、次のように考えています。
「持続的で安定した幸福は、困難なことに取り組むことでのみ得られます。達成が難しいからこそ、私たちはそれを望むのです。」
「行く手を阻むものが、進むべき道となる。」
「熟達への道は、やる気が失われたときでさえ続ける、小さく一貫した歩みで築かれます。」
要件
- Bun(JavaScript ランタイムおよびパッケージマネージャー)
- OpenAI API キー(環境変数
OPENAI_API_KEYとして設定)
環境変数
OPENAI_API_KEY:OpenAI API キー(msg_telos ツールに必要)
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。