mcp-use は何をしますか?
ChatGPT / Claude向けのMCPアプリとAIエージェント向けMCPサーバーを開発するフルスタックMCPフレームワーク。
概要
mcp-useは、Model Context Protocol (MCP) を活用したアプリケーションとサーバーを開発するための包括的なフレームワークです。このフレームワークは、以下の2つの主要なユースケースをサポートします:
- MCP Apps: ChatGPTやClaudeなどのチャットプラットフォームと統合するアプリケーション
- MCP Servers: LangChain、AutoGPT、その他のAIエージェントが利用するサーバー
主な機能
- フルスタック開発: クライアントとサーバーの両方を同一フレームワークで開発可能
- 型安全: TypeScriptによる型安全なAPI定義
- ストリーミング対応: リアルタイムデータストリーミングをサポート
- マルチプラットフォーム: ChatGPT、Claude、カスタムAIエージェントに対応
- 標準準拠: MCP仕様に完全準拠
クイックスタート
npm install mcp-use
使用方法
MCPサーバーの作成
import { MCPServer } from 'mcp-use';
const server = new MCPServer({
name: 'my-mcp-server',
version: '1.0.0'
});
server.tool('get_weather', {
description: '現在の天気を取得します',
parameters: {
location: { type: 'string', description: '場所の名前' }
},
handler: async ({ location }) => {
const weather = await fetchWeather(location);
return { content: [{ type: 'text', text: `現在の${location}の天気: ${weather}` }] };
}
});
server.start();
MCPアプリの作成
import { MCPApp } from 'mcp-use';
const app = new MCPApp({
serverUrl: 'http://localhost:3000/mcp'
});
await app.connect();
const result = await app.callTool('get_weather', { location: '東京' });
console.log(result);
ドキュメント
完全なドキュメントはこちらを参照してください。
ライセンス
MIT License