World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Evidence-backed, read-only Apache NiFi investigation: cited evidence and reviewable flow drafts
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"nifimcp": {
"command": "uvx",
"args": [
"nifimcp-server",
"serve",
"--config",
"your-value"
]
}
}
}NiFiMCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が NiFiMCP を使っていると言うか、回答に NiFiMCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ NiFiMCP につなげません
NiFiMCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · NiFiMCP につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user nifimcp -- uvx nifimcp-server serve --config your-valueNiFiMCP が一覧にあり、接続済みと表示されれば OK です
NiFiMCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が NiFiMCP を使っていると言うか、回答に NiFiMCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · ワンクリックのボタンはありません。設定を貼り付けて値を自分で入力します
~/.cursor/mcp.json
この設定を貼り付け、空いている値を入力して保存
{
"mcpServers": {
"nifimcp": {
"command": "uvx",
"args": [
"nifimcp-server",
"serve",
"--config",
"your-value"
]
}
}
}NiFiMCP を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が NiFiMCP を使っていると言うか、回答に NiFiMCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · ワンクリックのボタンはありません。設定を貼り付けて値を自分で入力します
MCP: Open User Configuration
この設定を貼り付け、空いている値を入力して保存
{
"servers": {
"nifimcp": {
"type": "stdio",
"command": "uvx",
"args": [
"nifimcp-server",
"serve",
"--config",
"your-value"
]
}
}
}NiFiMCP を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が NiFiMCP を使っていると言うか、回答に NiFiMCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add --scope user nifimcp -- uvx nifimcp-server serve --config your-valueClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"nifimcp": {
"command": "uvx",
"args": [
"nifimcp-server",
"serve",
"--config",
"your-value"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"nifimcp": {
"command": "uvx",
"args": [
"nifimcp-server",
"serve",
"--config",
"your-value"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"nifimcp": {
"type": "stdio",
"command": "uvx",
"args": [
"nifimcp-server",
"serve",
"--config",
"your-value"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
pypi: nifimcp-serverこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント nifimcp で確認済みです
コードの最終更新:15 日前
Apache-2.0を使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は15 日前、最新バージョン(0.1.0-rc.1)がレジストリに届いたのは15 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:World Monitor, Claude Flow, Windmill
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Run Windmill scripts and flows and manage jobs, schedules, resources and variables.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Give AI the context to understand your NiFi flows, investigate failures with cited evidence, and draft what comes next.
Explore NiFiMCP · How it works · Bring us one critical NiFi workflow
NiFiMCP is an open-source Model Context Protocol server for evidence-backed Apache NiFi investigation. It reads; it does not change your NiFi.
Public preview 0.1.0rc1. Tested on Linux x86_64 with Python 3.12 against stock Apache NiFi 2.12.0
(single node, certificate authentication) and Claude Code. Live NiFi access is read-only; a flow draft is a
local file that an authorized person imports separately. Anything outside that boundary is listed as
untested or unsupported in the capability matrix. Expect rough edges and report them.
NiFiMCP is an independent project for Apache NiFi, founded and maintained by Lloyd Clark. It is not affiliated with, sponsored by or endorsed by the Apache Software Foundation or Cloudera. Apache NiFi and NiFi are trademarks of the Apache Software Foundation. Website: nifimcp.com.
The demo needs no NiFi, no model and no account. It replays evidence captured from a real NiFi 2.12.0 instance running a synthetic flow. With uv installed:
uvx --from nifimcp-server==0.1.0rc1 nifimcp demo --output ./nifimcp-demo
Open nifimcp-demo/report.html. Every statement in it links to the exact source bytes it came from.
NiFiMCP needs Python 3.12. The package on PyPI is nifimcp-server and it installs the nifimcp command (nifi-mcp is an unrelated project, and PyPI treats nifimcp as the same name). 0.1.0rc1 is a pre-release, so pin the version:
uv tool install nifimcp-server==0.1.0rc1 # installs the nifimcp command
nifimcp --version
or, with pip in a Python 3.12 virtual environment, pip install nifimcp-server==0.1.0rc1.
From source, for development or to run the test suites:
git clone https://github.com/nifimcp/nifimcp.git
cd nifimcp uv sync --frozen uv run nifimcp demo --output ./nifimcp-demo
For machines without internet access, use the offline kit (hash-locked wheels, SBOM and licenses) from the GitHub release and follow docs/OFFLINE_INSTALL.md.
NiFiMCP works in three modes:
| Mode | Reads from | Use it for |
|---|---|---|
demo | the bundled synthetic capture | trying it out |
bundle | flow definitions and evidence bundles you register | air-gapped review, sharing a case |
live | one NiFi 2.12.0 origin over HTTPS with mutual TLS | investigating a running system |
For live mode, create a dedicated NiFi identity (a client certificate) and give it read-only access to the process groups you want the assistant to see, nothing more:
| NiFi policy | Needed for |
|---|---|
view the user interface (/flow) | every live call |
| view the component, on each scoped process group | describe and health |
query provenance (/provenance) and view provenance, on each scoped group | trace_feed, unmatched history |
| view the data, on each scoped group | provenance queries and queue metadata sampling (NiFi 2.12.0 requires it for both) |
NiFi's "view the data" policy would also let this identity open FlowFile content in the NiFi UI. NiFiMCP has no route to content, attribute dumps or replay, and only allowlisted attribute values leave the server. Without that policy, describe and health still work, and provenance and sampling return a permission error that names the missing policy.
Never grant write policies. NiFiMCP has no tool that modifies NiFi, and the scoped identity is your second line of defense. Then write an operator config (docs/CONFIGURATION.md) and check it:
nifimcp doctor --config operator.json
Add the server to your MCP host:
{
"mcpServers": { "nifimcp": { "command": "uvx", "args": ["--from", "nifimcp-server==0.1.0rc1", "nifimcp", "serve", "--config", "/path/to/operator.json"] } } }
The recorded Claude Code sessions in evidence/host/ used the source-checkout form of the same command (uv run --frozen --project /path/to/nifimcp nifimcp serve --config ...). Other MCP hosts that launch stdio servers should work with the same command but have not been tested.
orders-intake for an on-call operator who did not build it. Cite evidence and list unknowns." . Investigate the last hour and separate observed facts, plausible explanations and missing evidence." through scope orders-intake between 09:00 and 10:00 UTC. Where did it go and what can't you see?"before and after. What changed in routing and queue settings?"status=critical to out_critical, standard to out_standard and everything else to out_unmatched. Validate it and give me labeled test cases."The server also ships three MCP prompts: explain_this_flow, investigate_this_feed and draft_bounded_routing_flow.
| Tool | What it returns |
|---|---|
get_capabilities | mode, scopes, limits, NiFi version and which features are available |
describe_flow | bounded graph, parameters, services and fixed-rule configuration findings |
get_flow_health | timestamped status, queues, bulletins and labeled hypotheses |
trace_feed | provenance timeline for one exact FlowFile UUID, filename or approved indexed attribute (max 24 h) |
inspect_unmatched | what feeds an unmatched route, its recent events and an optional metadata sample |
compare_flow_snapshots | value-safe structural diff of two registered snapshots |
export_investigation | the investigation as JSON or a self-contained HTML report |
get_processor_catalog | the pinned NiFi 2.12.0 processor catalog used for drafts |
validate_flow_plan | static checks of a proposed subflow |
draft_flow | a stopped, local NiFi flow definition plus a review page and receipt |
Every result uses one envelope: status, scope, source version, collection time, evidence records (source hash plus JSON pointer), findings labeled as *observed*, *static rule*, *hypothesis* or *operator note*, explicit gaps, and the limits that were applied.
A non-AI command line covers the same ground: nifimcp describe, investigate, report, draft, register, unregister and catalog. Run nifimcp --help. For a sample subflow plan, run nifimcp draft --example attribute_router > plan.json, then nifimcp draft --plan plan.json --output ./draft.
| Step | Who writes to NiFi | Identity | Where |
|---|---|---|---|
Investigate (describe_flow, get_flow_health, trace_feed, inspect_unmatched, export_investigation) | nobody | your read-only observer certificate | your NiFi, over 14 allowlisted read endpoints |
Draft (validate_flow_plan, draft_flow) | nobody | none; no NiFi connection is used | local files in the artifact directory |
Verify a draft (scripts/lab_verify_draft.py, optional) | the separate lab CLI | the lab's own admin certificate, which exists only inside the disposable container the lab created | a throwaway NiFi container on 127.0.0.1, deleted afterward |
In the recorded Claude Code session the assistant drafted a router with draft_flow, which wrote files and touched no NiFi. The import you see in evidence/host/*/lab-verification/ was done afterward by the lab CLI with the lab admin certificate (CN=nifimcp-lab-admin) through NiFi's upload endpoint, into a scratch group of a container that was then destroyed. The MCP server has no upload, start or deploy route, and the observer identity holds no write policy. Execution against a real NiFi is not part of this release. It is planned as a separate, approval-controlled component.
NiFi names, messages and attributes are treated as untrusted text. Your MCP host's model still decides what to say; check its claims against the cited evidence.
Three acceptance gates are BLOCKED, not passed, and they matter in practice:
| Gate | What it means for you |
|---|---|
| Clusters | A clustered NiFi is detected and refused in live mode (UNSUPPORTED_TOPOLOGY). Bundle mode still reviews exported flow definitions from any NiFi. Safe read-only cluster support is the first roadmap item. |
| Other platforms | Only Linux x86_64 has run the test suites. macOS, Windows and ARM are untested; the code is pure Python and may well run, but nobody has checked file p