mcp-server-dify について
mcp-server-dify は、MCP クライアントを Dify AI のチャット補完機能に接続します。レストラン推薦ツールを備え、会話コンテキストとストリーミング応答に対応します。
主な機能
- 01Dify AI チャット補完との連携
- 02レストラン推薦ツール
- 03会話コンテキスト対応
- 04ストリーミング応答
活用シーン
- 01場所と予算を指定してレストランを推薦
- 02会話 ID を使って会話を継続
MCP 対応
Dify AI のチャット補完機能を MCP 経由で公開します。meshi-doko によるレストラン推薦に加え、会話コンテキストとストリーミング応答に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-dify
Dify AI 用の Model Context Protocol サーバーです。このサーバーを使用すると、LLM は標準化されたプロトコルを通じて Dify AI のチャット補完機能を利用できます。
機能
- Dify AI チャット補完 API との連携
- レストラン推薦ツール(meshi-doko)
- 会話コンテキストのサポート
- ストリーミング応答のサポート
- TypeScript による実装
インストール
Docker を使用する
# Build the Docker image
make docker
# Run with Docker
docker run -i --rm mcp/dify https://your-dify-api-endpoint your-dify-api-key
使い方
Claude Desktop での使用
claude_desktop_config.json に次の設定を追加してください。
{
"mcpServers": {
"dify": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-dify",
"https://your-dify-api-endpoint",
"your-dify-api-key"
]
}
}
}
your-dify-api-endpoint と your-dify-api-key を、実際の Dify API の認証情報に置き換えてください。
ツール
meshi-doko
Dify AI と連携するレストラン推薦ツールです。
パラメーター:
LOCATION(string):レストランの所在地BUDGET(string):予算の条件query(string):Dify AI に送信するクエリconversation_id(string, optional):チャットのコンテキストを維持するための ID
開発
# Initial setup
make setup
# Build the project
make build
# Format code
make format
# Run linter
make lint
ライセンス
このプロジェクトはMIT ライセンスのもとで公開されています。
セキュリティ
このサーバーは、指定された API キーを使用して Dify AI と連携します。次の点を徹底してください。
- API 認証情報を安全に保管する
- API エンドポイントには HTTPS を使用する
- API キーをバージョン管理に絶対にコミットしない
貢献
貢献を歓迎します。お気軽に Pull Request を送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。