GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者提供的说明(英文原文)
Read-only OctoWatch DLP Cloud MCP: risks, idle time, productivity, monitoring.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
OCTOWATCH_API_BASE, OCTOWATCH_EMAIL, OCTOWATCH_PASSWORD, OCTOWATCH_TOOLSETS标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"octowatch": {
"command": "uvx",
"args": [
"octowatch-mcp"
],
"env": {
"OCTOWATCH_API_BASE": "your-value",
"OCTOWATCH_EMAIL": "your-value",
"OCTOWATCH_PASSWORD": "your-value",
"OCTOWATCH_TOOLSETS": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add octowatch --env OCTOWATCH_API_BASE=your-value --env OCTOWATCH_EMAIL=your-value --env OCTOWATCH_PASSWORD=your-value --env OCTOWATCH_TOOLSETS=your-value -- uvx octowatch-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"octowatch": {
"command": "uvx",
"args": [
"octowatch-mcp"
],
"env": {
"OCTOWATCH_API_BASE": "your-value",
"OCTOWATCH_EMAIL": "your-value",
"OCTOWATCH_PASSWORD": "your-value",
"OCTOWATCH_TOOLSETS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"octowatch": {
"type": "stdio",
"command": "uvx",
"args": [
"octowatch-mcp"
],
"env": {
"OCTOWATCH_API_BASE": "your-value",
"OCTOWATCH_EMAIL": "your-value",
"OCTOWATCH_PASSWORD": "your-value",
"OCTOWATCH_TOOLSETS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
OCTOWATCH_API_BASE envOCTOWATCH_EMAIL envOCTOWATCH_TOOLSETS env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 extralabs 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:OCTOWATCH_PASSWORD
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.5.1)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:GitHub, Desktop Commander, Cloudflare MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
PyPI package: octowatch-mcp · product: octowatchdlp.com (not related to other products named “OctoWatch”).
Read-only Model Context Protocol (MCP) server for [OctoWatch DLP Cloud](https://octowatchdlp.com/) 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
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.
The MCP runs locally (no ExtrLabs-hosted MCP). Catalogs point at PyPI / GitHub; you supply Cloud login via env.
| Channel | Link |
|---|---|
| PyPI | octowatch-mcp |
| Official MCP Registry | io.github.extralabs/octowatch-mcp |
| GitHub | extralabs/octowatch-mcp-server |
| Cursor Marketplace | Plugin manifest .cursor-plugin — publish form (manual review) |
| Directories | Glama · mcpservers.org · mcpfind.org · mcpmarket.com · PulseMCP · awesome-mcp-servers#13003 (mcp.so skipped — paid) |
| cursor.directory | Open Plugins: root .mcp.json + .cursor-plugin/plugin.json — re-submit after these are on main |
Directory / Marketplace maintainer notes: docs/distribution.md.
https://cloud.octowatchdlp.com)invoice across monitoring last week”| Goal | Ask 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” |
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.
Use the Install badges at the top of this README (Cursor / VS Code; demo credentials). First ensure the CLI is available:
pip install octowatch-mcp
Or configure manually — example for Cursor / Claude-style mcpServers (demo credentials):
{
"mcpServers": { "octowatch": { "command": "octowatch-mcp", "env": { "OCTOWATCH_API_BASE": "https://cloud.octowatchdlp.com", "OCTOWATCH_EMAIL": "demo@octowatchdlp.com", "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).
git clone https://github.com/extralabs/octowatch-mcp-server.git
cd octowatch-mcp-server python -m venv .venv
pip install -e . cp .env.example .env # optional python -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).
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.
octowatch-mcp --transport streamable-http (localhost only by default) and register that endpoint per the host’s docs — see docs/hosts.md.OctoWatch Cloud still needs a console login. The MCP does not store passwords for you — the host passes them as process env.
| Mode | What to set |
|---|---|
| Demo (try-out) | Defaults / Install badges: demo@octowatchdlp.com / demo |
| Your tenant | Your least-privilege operator email + password in MCP env (or Cursor plugin Configure) |
| Variable | Meaning |
|---|---|
OCTOWATCH_EMAIL | Console operator email |
OCTOWATCH_PASSWORD | Console password (isSecret in Registry metadata) |
OCTOWATCH_API_BASE | Cloud 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.
| Tool | Cloud area | Notes |
|---|---|---|
octowatch_whoami | Auth session | Account / host (no password) |
list_users_groups | Directory tree | Type 0 root, 1 group, 2 user |
list_risks | Risks + Analytics | Default mode=summary |
list_anomalies | Alerts | Formal deviations (not idle) |
get_idle_summary | Productivity | Rank by InactiveTime |
get_activity_summary | Activity | Top apps/sites |
get_timesheet | TimeSheet | Worked vs expected hours |
get_productivity_summary | Productivity + analytics | Per-user rollup |
list_reports | Reports | Scheduled + processing tasks |
| Tool | Cloud area | Notes | |||
|---|---|---|---|---|---|
get_analytics | Analytics | `view=overall\ | disciplina\ | activity\ | productivity` |
get_dashboard | Dashboard | Widgets; blobs stripped | |||
get_chrono | Chrono | Timeline | |||
get_day_structure | Day structure | list or detail | |||
list_monitoring | Monitoring | One kind; compact by default | |||
search_monitoring | Tools → Search | filter_key across kinds | |||
get_activity_detail | Activity window | Drill-down | |||
list_online | Live | Presence only | |||
list_stream_meta | Stream | Metadata only | |||
list_directory | Edit Get\* | users/groups/computers/… | |||
get_user_info | User card | AliasID / computer | |||
get_account_readonly | Account Get\* | No Set\*/PIN | |||
list_api_coverage | (static) | Gap summary |
Full arguments, routing, and scenarios: docs/TOOLS.md. MCP prompts/resources: docs/MCP.md.
| Env | Default | Meaning | ||
|---|---|---|---|---|
OCTOWATCH_API_BASE | https://cloud.octowatchdlp.com | API host (serverBase) | ||
OCTOWATCH_EMAIL | demo@octowatchdlp.com | Console operator | ||
OCTOWATCH_PASSWORD | demo | Demo only by default | ||
OCTOWATCH_DEFAULT_DAYS | 1 | Lookback when tools omit dates/period | ||
OCTOWATCH_TOOLSETS | all | all \ | core \ | console (console includes core) |
octowatch-mcp # stdio (default)
octowatch-mcp --transport streamable-http # http://127.0.0.1:8000/mcp
Prefer period=today|yesterday|last_7_days|last_30_days, or date_from / date_to.
-
只显示了开头部分;其余内容请在仓库中阅读