OctoWatch DLP

io.github.extralabs由 GitHub 帳號 extralabs 發布v0.5.1更新於 Oct 24, 2026

Read-only OctoWatch DLP Cloud MCP: risks, idle time, productivity, monitoring.

概覽

AI 產生的概覽

以唯讀方式存取 OctoWatch DLP Cloud 的風險、閒置時間、生產力、活動與監控資料。

可以做什麼
將助理連線到 OctoWatch DLP Cloud 租戶,並提供用於員工監控與資料外洩防護資料的唯讀工具。核心工具涵蓋帳戶身分、使用者與群組、風險、異常、閒置摘要、活動摘要、工時表、生產力彙總和報表。主控台涵蓋工具補充分析檢視、儀表板、時間軸、日結構、監控清單、跨監控類型的關鍵字搜尋、活動下鑽、線上狀態、串流中繼資料、目錄清單、使用者卡片和唯讀帳戶資訊。所有工具都宣告唯讀提示,錯誤透過 MCP 錯誤通道回傳。
適用情境
適合想用自然語言詢問 DLP 風險、閒置時間、生產力、熱門應用程式與網站,或監控資料中關鍵字命中的安全營運人員與管理者,不必開啟網頁主控台。它是唯讀的輔助工具,不能取代主控台,也不下載螢幕截圖或視訊二進位檔。
執行需求
以本機 Python 套件(octowatch-mcp,需 Python 3.10+)執行,由支援 MCP 的主機(例如 Cursor、Claude Desktop 或 VS Code)啟動。需要連線到 Cloud API 主機,預設使用公用雲。主控台認證由主機透過環境變數 OCTOWATCH_EMAIL 與 OCTOWATCH_PASSWORD 提供;OCTOWATCH_API_BASE 與 OCTOWATCH_TOOLSETS 為選用項目。示範認證可用於試用。
安裝前請注意
此伺服器透過 OCTOWATCH_PASSWORD 索取主控台密碼;請勿寫入 MCP 設定檔或版本控制,正式租戶應使用最小權限的操作員帳戶。監控輸出可能包含敏感員工資料,例如活動、按鍵片段與郵件中介資料,應將工具輸出視為機密。專案處於 alpha 階段,API 與工具形式可能在小版本之間變動,正式環境應固定版本。共用示範租戶不應被積極的代理迴圈反覆請求。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 OctoWatch DLP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

OctoWatch DLP MCP Server

PyPI package: octowatch-mcp · product: octowatchdlp.com (not related to other products named “OctoWatch”).

[PyPI] [Python] [CI] [MCP] [License: MIT]

[Install in Cursor] [Install in VS Code] [Install in VS Code Insiders]

Read-only Model Context Protocol (MCP) server for OctoWatch DLP Cloud employee monitoring and data-loss prevention — ask Cursor, Claude, or VS Code about risks, idle time, productivity, and monitoring in plain language.

Python MCP SDK v2 (MCPServer). Built for SecOps and managers — open-source companion to the OctoWatch console.

Contents: Status · Where to find us · Prerequisites · Example questions · Security · Limitations · Quick start · Your account · Tools · Configuration · Documentation · Contributing

Status

Alpha (v0.5.1). APIs and tool shapes may change; pin a PyPI version in production configs.

Tool failures return MCP is_error (ToolError). All tools advertise read_only_hint.

Where to find us

The MCP runs locally (no ExtrLabs-hosted MCP). Catalogs point at PyPI / GitHub; you supply Cloud login via env.

ChannelLink
PyPIoctowatch-mcp
Official MCP Registryio.github.extralabs/octowatch-mcp
GitHubextralabs/octowatch-mcp-server
Cursor MarketplacePlugin manifest .cursor-plugin — publish form (manual review)
DirectoriesGlama · mcpservers.org · mcpfind.org · mcpmarket.com · PulseMCP · awesome-mcp-servers#13003 (mcp.so skipped — paid)
cursor.directoryOpen Plugins: root .mcp.json + .cursor-plugin/plugin.json — re-submit after these are on main

Directory / Marketplace maintainer notes: docs/distribution.md.

Prerequisites

  • Python 3.10+
  • An MCP-capable host (Cursor, Claude Desktop, VS Code, …)
  • Network access to your Cloud API host (default https://cloud.octowatchdlp.com)

Example questions

  • “Which Risks in the last day?”
  • “Who was idle the longest yesterday?”
  • “Productivity summary for Accounting”
  • “Show Monitoring keystrokes for Emily”
  • “Find keyword invoice across monitoring last week”
  • “List users and groups”

Short scenarios

GoalAsk something like…
DLP / policy hits“Summarize risks for today by user and rule”
Idle time (not formal alerts)“Who was idle more than 2 hours yesterday?”
Top apps/sites“Top applications for group Accounting last 7 days”
Keyword hunt“Search monitoring for confidential last 30 days”
Directory“List users and groups, then show info for AliasID 4”

Security & privacy

Defaults use the public demo account.
Do not put production passwords in MCP config or git. Use env vars and a least-privilege console operator.
No writes, no screenshot/video binary downloads.

Monitoring responses can contain sensitive employee data (activity, keystrokes snippets, mail metadata). Treat tool output as confidential. Full policy: SECURITY.md.

Limitations

  • Read-only — not a full console replacement (Web Console)
  • No screenshot/video binary downloads (stream metadata only)
  • Not a mirror of product docs or the REST catalog — those stay at docs and /api/
  • Alpha — expect breaking changes between minors until 1.0

Quick start (PyPI)

Use the Install badges at the top of this README (Cursor / VS Code; demo credentials). First ensure the CLI is available:

bash
pip install octowatch-mcp

Or configure manually — example for Cursor / Claude-style mcpServers (demo credentials):

json
{  "mcpServers": {    "octowatch": {      "command": "octowatch-mcp",      "env": {        "OCTOWATCH_API_BASE": "https://cloud.octowatchdlp.com",        "OCTOWATCH_EMAIL": "[email protected]",        "OCTOWATCH_PASSWORD": "demo"      }    }  }}

Ready-made files: examples/cursor-mcp-pypi.json, examples/claude-desktop-pypi.json. Per-host steps: docs/hosts.md.

Restart the host, then try: “Using OctoWatch, who am I logged in as?” or “List risks for the last week.”

Demo credentials work without a .env. Be gentle with the shared demo tenant (avoid aggressive agent loops).

From source

bash
git clone https://github.com/extralabs/octowatch-mcp-server.gitcd octowatch-mcp-serverpython -m venv .venv# Windows: .venv\Scripts\activate# macOS/Linux: source .venv/bin/activatepip install -e .cp .env.example .env   # optionalpython -m octowatch_mcp

Use examples/cursor-mcp.json / examples/claude-desktop.json and set cwd to your clone (Windows: D:\\path\\to\\octowatch-mcp-server).

ChatGPT and other hosts

There is no single public ChatGPT JSON config we ship yet — ChatGPT / similar products often use remote MCP connectors rather than a local command stdio process.

  • For local desktop agents, prefer Cursor, Claude Desktop, or VS Code with the examples above.
  • If your host supports custom MCP over HTTP, you can run octowatch-mcp --transport streamable-http (localhost only by default) and register that endpoint per the host’s docs — see docs/hosts.md.

Your account (email / password)

OctoWatch Cloud still needs a console login. The MCP does not store passwords for you — the host passes them as process env.

ModeWhat to set
Demo (try-out)Defaults / Install badges: [email protected] / demo
Your tenantYour least-privilege operator email + password in MCP env (or Cursor plugin Configure)
VariableMeaning
OCTOWATCH_EMAILConsole operator email
OCTOWATCH_PASSWORDConsole password (isSecret in Registry metadata)
OCTOWATCH_API_BASECloud API host if not the default public cloud

Recommended: put them in the MCP host JSON env block — examples/cursor-mcp-pypi-with-env.json / examples/claude-desktop-pypi-with-env.json. Cursor plugin variables: .cursor-plugin/plugin.json.

Alternatively, for a source install, copy .env.example → .env next to the process working directory.

Never commit real passwords. Verify the same data in the Web Console. Walkthrough: docs/hosts.md.

Core tools

ToolCloud areaNotes
octowatch_whoamiAuth sessionAccount / host (no password)
list_users_groupsDirectory treeType 0 root, 1 group, 2 user
list_risksRisks + AnalyticsDefault mode=summary
list_anomaliesAlertsFormal deviations (not idle)
get_idle_summaryProductivityRank by InactiveTime
get_activity_summaryActivityTop apps/sites
get_timesheetTimeSheetWorked vs expected hours
get_productivity_summaryProductivity + analyticsPer-user rollup
list_reportsReportsScheduled + processing tasks

Console coverage tools

ToolCloud areaNotes
get_analyticsAnalyticsview=overall|disciplina|activity|productivity
get_dashboardDashboardWidgets; blobs stripped
get_chronoChronoTimeline
get_day_structureDay structurelist or detail
list_monitoringMonitoringOne kind; compact by default
search_monitoringTools → Searchfilter_key across kinds
get_activity_detailActivity windowDrill-down
list_onlineLivePresence only
list_stream_metaStreamMetadata only
list_directoryEdit Get*users/groups/computers/…
get_user_infoUser cardAliasID / computer
get_account_readonlyAccount Get*No Set*/PIN
list_api_coverage(static)Gap summary

Full arguments, routing, and scenarios: docs/TOOLS.md.
MCP prompts/resources: docs/MCP.md.

Configuration

EnvDefaultMeaning
OCTOWATCH_API_BASEhttps://cloud.octowatchdlp.comAPI host (serverBase)
OCTOWATCH_EMAIL[email protected]Console operator
OCTOWATCH_PASSWORDdemoDemo only by default
OCTOWATCH_DEFAULT_DAYS1Lookback when tools omit dates/period
OCTOWATCH_TOOLSETSallall | core | console (console includes core)
bash
octowatch-mcp                                      # stdio (default)octowatch-mcp --transport streamable-http          # http://127.0.0.1:8000/mcp

Periods & filters

Prefer period=today|yesterday|last_7_days|last_30_days, or date_from / date_to.

  • Date-only values cover the full calendar day (date_to → 23:59:59).
  • Optional user_id (AliasID) and group_id on most read tools.
  • POST body TreeviewUsers: all → NodeType=-666666; group → NodeType=14; user → NodeType=1.

Documentation

DocContents
docs/README.mdDoc index
docs/hosts.mdInstall per host + your login
docs/TOOLS.mdTool reference + when-which
docs/MCP.mdProtocol, resources, prompts
docs/API.mdMCP coverage audit (not a full REST mirror)
docs/troubleshooting.mdCommon failures
docs/registry.mdOfficial MCP Registry (server.json)
docs/distribution.mdDirectories, Marketplace, deferred hosted channels

Product & console

Roadmap

Planned (not scheduled): tighter payload budgets, client-side rate limits, argument completions, server icon, optional MCP Apps UI, tool-routing evals. Registry metadata: docs/registry.md. Protocol surface: docs/MCP.md.

Contributing

See CONTRIBUTING.md. Changelog: CHANGELOG.md. Issues: GitHub Issues.

License

MIT — see LICENSE.

來源:README.md,提交 7889fba

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.5.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分