hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
mcp-flowise
mcp-flowise
、Flowise API と統合された Model Context Protocol (MCP) サーバーを実装した Python パッケージです。チャットフローの一覧表示、予測の作成、Flowise チャットフローやアシスタント用のツールの動的な登録を、標準化された柔軟な方法で実行できます。
次の 2 つの動作モードをサポートしています。
- 低レベル モード (デフォルト) : Flowwise API から取得したすべてのチャットフローのツールを動的に登録します。
- FastMCP モード: チャットフローをリストし、予測を作成するための静的ツールを提供します。よりシンプルな構成に適しています。
特徴
- 動的ツール公開: LowLevel モードでは、各チャットフローまたはアシスタントのツールが動的に作成されます。
- よりシンプルな構成: FastMCP モードでは、最小限のセットアップで
list_chatflows
およびcreate_prediction
ツールが公開されます。 - 柔軟なフィルタリング: どちらのモードも、ID または名前 (正規表現) によるホワイトリストとブラックリストによるチャットフローのフィルタリングをサポートしています。
- MCP 統合: MCP ワークフローにシームレスに統合します。
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の mcp-flowise を自動的にインストールするには:
前提条件
- Python 3.12以上
uvx
パッケージマネージャー
uvx
経由でインストールして実行
uvx
を使用して GitHub リポジトリから直接サーバーを実行できることを確認します。
MCP エコシステムへの追加 ( mcpServers
構成)
mcpServers
設定にmcp-flowise
追加することで、MCP エコシステムに統合できます。例:
動作モード
1. FastMCPモード(シンプルモード)
FLOWISE_SIMPLE_MODE=true
を設定すると有効になります。このモードは次のようになります。
- 2 つのツール、
list_chatflows
とcreate_prediction
を公開します。 FLOWISE_CHATFLOW_ID
またはFLOWISE_ASSISTANT_ID
を使用して静的構成を許可します。list_chatflows
を介して利用可能なすべてのチャットフローを一覧表示します。
2. 低レベルモード(FLOWISE_SIMPLE_MODE=False)
特徴:
- すべてのチャットフローを個別のツールとして動的に登録します。
- ツールはチャットフロー名(正規化)に基づいて命名されます。
FLOWISE_CHATFLOW_DESCRIPTIONS
変数の説明を使用し、説明が指定されていない場合はチャットフロー名にフォールバックします。
例:
my_tool(question: str) -> str
。
uvx
を使用してWindowsで実行する
Windowsでuvx
を使用していて、 --from git+https
で問題が発生する場合は、リポジトリをローカルにクローンし、 mcpServers
にuvx.exe
とクローンしたリポジトリへのフルパスを設定することをお勧めします。さらに、必要に応じてAPPDATA
、 LOGLEVEL
、その他の環境変数も設定してください。
MCP エコシステムの構成例 (Windows 上のmcpServers
)
注記
- フルパス:
uvx.exe
とクローンされたリポジトリの両方にフルパスを使用します。 - 環境変数: 必要に応じて、
APPDATA
Windows ユーザー プロファイル (例:C:\\Users\\<username>\\AppData\\Roaming
) にポイントします。 - ログ レベル: 必要に応じて
LOGLEVEL
調整します (ERROR
、INFO
、DEBUG
など)。
環境変数
一般的な
FLOWISE_API_KEY
: Flowise API ベアラー トークン (必須)。FLOWISE_API_ENDPOINT
: Flowise のベース URL (デフォルト:http://localhost:3000
)。
低レベルモード(デフォルト)
FLOWISE_CHATFLOW_DESCRIPTIONS
:chatflow_id:description
のペアのコンマ区切りリスト。例:Copy
FastMCPモード( FLOWISE_SIMPLE_MODE=true
)
FLOWISE_CHATFLOW_ID
: 単一のチャットフロー ID (オプション)。FLOWISE_ASSISTANT_ID
: 単一アシスタント ID (オプション)。FLOWISE_CHATFLOW_DESCRIPTION
: 公開される単一のツールのオプションの説明。
チャットフローのフィルタリング
次の環境変数を使用して、両方のモードでフィルターを適用できます。
- IDによるホワイトリスト:
FLOWISE_WHITELIST_ID="id1,id2,id3"
- IDによるブラックリスト:
FLOWISE_BLACKLIST_ID="id4,id5"
- 名前によるホワイトリスト(正規表現) :
FLOWISE_WHITELIST_NAME_REGEX=".*important.*"
- 名前によるブラックリスト(正規表現) :
FLOWISE_BLACKLIST_NAME_REGEX=".*deprecated.*"
注:ホワイトリストはブラックリストよりも優先されます。両方が設定されている場合は、最も制限の厳しいルールが適用されます。
安全
- API キーを保護する:
FLOWISE_API_KEY
が安全に保管され、ログやリポジトリに公開されないようにします。 - 環境構成: 機密性の高い構成には
.env
ファイルまたは環境変数を使用します。
.gitignore
に.env
を追加します:
トラブルシューティング
- API キーがありません:
FLOWISE_API_KEY
が正しく設定されていることを確認してください。 - 無効な構成:
FLOWISE_CHATFLOW_ID
とFLOWISE_ASSISTANT_ID
の両方が設定されている場合、サーバーは起動を拒否します。 - 接続エラー:
FLOWISE_API_ENDPOINT
にアクセスできることを確認してください。
ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
やるべきこと
- [x] Fastmcpモード
- [x] 低レベルモード
- [x] フィルタリング
- [x] クロードデスクトップ統合
- [ ] アシスタント
This server cannot be installed
Flowise MCPサーバーは、DIY FlowiseまたはFlowise Cloudアカウントとシームレスに統合し、チャットフローの一覧表示と通話予測を可能にします。既存のFlowise設定でチャットフロー/アシスタント予測を実行するためのシンプルなインターフェースを提供します。
- Features
- Installation
- Modes of Operation
- Running on Windows with uvx
- Environment Variables
- Filtering Chatflows
- Security
- Troubleshooting
- License
- TODO