概述
安裝
工具列表
內容詳情
替代品
什麼是Fleet MCP?
Fleet MCP是一個連接AI助手(如Claude、Cursor等)與Fleet設備管理平臺的橋樑。它允許您通過自然語言對話來管理您的設備群,無需手動登錄Fleet控制檯或編寫複雜命令。 Fleet是一個開源的設備管理平臺,用於管理macOS、Windows、Linux和ChromeOS設備。通過Fleet MCP,您的AI助手可以: - 查看所有設備的狀態和信息 - 檢查設備安全合規性 - 查詢軟件安裝情況 - 運行安全檢查命令 - 監控設備活動如何使用Fleet MCP?
使用Fleet MCP非常簡單,只需三個步驟: 1. 在您的AI客戶端(如Claude Desktop)中配置Fleet MCP連接 2. 提供您的Fleet服務器地址和API密鑰 3. 開始通過對話管理您的設備 配置完成後,您可以直接問AI助手:"顯示所有Mac設備的列表"或"哪些設備沒有安裝最新的安全更新?"適用場景
Fleet MCP特別適合以下場景: - IT管理員需要快速檢查設備狀態 - 安全團隊需要監控設備合規性 - 技術支持需要遠程診斷設備問題 - 團隊領導需要了解團隊設備使用情況 - 開發人員需要確保開發環境符合安全標準主要功能
如何使用
使用案例
常見問題
相關資源
安裝
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
{
"mcpServers": [
{
"name": "fleet",
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
]
}
"augment.advanced": {
"mcpServers": [
{
"name": "fleet",
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
]
}🚀 Fleet MCP
Fleet MCP 是一個模型上下文協議(MCP)服務器,它能讓 AI 助手與 Fleet 設備管理 進行交互,以實現設備管理、安全監控和合規性執行等功能。
🚀 快速開始
如果您想立即開始使用,以下配置會為您設置具有隻讀訪問權限並啟用 SELECT 查詢執行的 fleet-mcp。只需將 FLEET_SERVER_URL 和 FLEET_API_TOKEN 替換為您自己的信息即可。
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
完整的工具列表請查看下面的 可用工具 部分。
✨ 主要特性
- 主機管理:列出、搜索、查詢和管理您的設備群中的主機。
- 即時查詢執行:針對主機即時運行 osquery 查詢。
- 策略管理:創建、更新和監控合規性策略。
- 軟件清單:跟蹤設備上的軟件安裝情況和漏洞信息。
- 團隊與用戶管理:將主機和用戶組織成團隊。
- osquery 表發現:動態發現和記錄 osquery 表。
- 只讀模式:通過可選的僅 SELECT 查詢執行進行安全探索。
- 活動監控:跟蹤 Fleet 活動和審計日誌。
📦 安裝指南
前提條件
在配置任何 MCP 客戶端之前,請確保您具備以下條件:
- 安裝
uv(推薦)或pip:# 安裝 uv(推薦) curl -LsSf https://astral.sh/uv/install.sh | sh # 或者使用 pip pip install fleet-mcp - Fleet API 令牌:從您的 Fleet 實例生成一個 API 令牌:
- 選項 1:
- 登錄到 Fleet UI。
- 導航到:我的賬戶 → 獲取 API 令牌。
- 複製令牌用於配置。
- 選項 2:
- 使用
fleetctl創建一個僅 API 用戶:
# 生成一個僅 API 用戶並獲取令牌 fleetctl user create --name Fleet-MCP --email <email> --password <password> --role admin --api-only - 使用
注意:此 API 令牌和您的 Fleet 實例 URL(https://your-fleet-instance.com)將用於客戶端配置。
- 選項 1:
- 選擇您的客戶端:選擇您首選的 AI 助手客戶端,並按照下面相應的設置說明進行操作。
不同客戶端的安裝配置
在 Claude Desktop 中安裝
配置文件位置
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
配置
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
注意:如果您已全局安裝該軟件包,請將
uvx替換為fleet-mcp。為增強安全性,請使用--config標誌引用 TOML 文件,而不是嵌入令牌(請參閱 安全最佳實踐)。
在 Cursor 中安裝
轉到:設置 → Cursor 設置 → MCP → 添加新的全局 MCP 服務器。
可以全局安裝在 ~/.cursor/mcp.json 中,也可以按項目安裝在 .cursor/mcp.json 中。更多信息請參閱 Cursor MCP 文檔。
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
在 Cline(VS Code 擴展)中安裝
配置位置:~/.cline/mcp_settings.json(macOS/Linux)或 %USERPROFILE%\.cline\mcp_settings.json(Windows)。
或者:VS Code 設置 → 搜索 “Cline: MCP 設置” → 編輯 JSON。
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
在 Continue(VS Code 擴展)中安裝
配置位置:~/.continue/config.json
{
"mcpServers": [
{
"name": "fleet",
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
]
}
在 Zed 編輯器中安裝
配置位置:~/.config/zed/settings.json(macOS/Linux)或 %APPDATA%\Zed\settings.json(Windows)
{
"context_servers": {
"fleet": {
"command": {
"path": "uvx",
"args": ["fleet-mcp", "run"]
},
"settings": {
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
}
在 Windsurf 中安裝
更多信息請參閱 Windsurf MCP 文檔。
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
在 VS Code 中安裝
更多信息請參閱 VS Code MCP 文檔。
"mcp": {
"servers": {
"fleet": {
"type": "stdio",
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
在 Sourcegraph Cody 中安裝
配置位置:~/Library/Application Support/Cody/mcp_settings.json(macOS)、%APPDATA%\Cody\mcp_settings.json(Windows)或 ~/.config/Cody/mcp_settings.json(Linux)
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
在 Augment Code 中安裝
通過 UI:漢堡菜單 → 設置 → 工具 → + 添加 MCP → 輸入 uvx fleet-mcp run → 名稱:“Fleet” → 添加。
手動配置:設置 → 高級 → 編輯 settings.json
"augment.advanced": {
"mcpServers": [
{
"name": "fleet",
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
]
}
在 LM Studio 中安裝
導航到 程序 → 安裝 → 編輯 mcp.json。更多信息請參閱 LM Studio MCP 支持。
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
通用 MCP 客戶端配置
對於其他兼容 MCP 的客戶端,請使用以下通用模式:
{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet-mcp", "run"],
"env": {
"FLEET_SERVER_URL": "https://your-fleet-instance.com",
"FLEET_API_TOKEN": "your-api-token",
"FLEET_READONLY": "true",
"FLEET_ALLOW_SELECT_QUERIES": "true"
}
}
}
}
配置選項參考
| 環境變量 | 描述 | 默認值 | 是否必需 |
|---|---|---|---|
FLEET_SERVER_URL |
Fleet 服務器 URL | - | ✅ |
FLEET_API_TOKEN |
Fleet API 令牌 | - | ✅ |
FLEET_READONLY |
啟用只讀模式 | true |
❌ |
FLEET_ALLOW_SELECT_QUERIES |
在只讀模式下允許 SELECT 查詢 | false |
❌ |
FLEET_VERIFY_SSL |
驗證 SSL 證書 | true |
❌ |
FLEET_TIMEOUT |
請求超時時間(秒) | 30 |
❌ |
FLEET_MAX_RETRIES |
最大請求重試次數 | 3 |
❌ |
注意:上述所有客戶端都使用相同的環境變量。如果已全局安裝,請將
uvx替換為fleet-mcp。
安全最佳實踐
- 使用配置文件:將令牌存儲在 TOML 文件中:
"args": ["fleet-mcp", "--config", "~/.config/fleet-mcp.toml", "run"] - 文件權限:
chmod 600 ~/.config/fleet-mcp.toml - 只讀模式:從
FLEET_READONLY=true(默認)開始。 - 令牌輪換:定期輪換 Fleet API 令牌。
- 特定環境配置:為開發/生產環境使用單獨的配置文件。
💻 使用示例
示例 1:列出所有團隊
# 在 Claude Desktop 或任何 MCP 客戶端中
"List all teams in Fleet"
示例 2:查找主機上的軟件
"What version of Chrome is installed on host-123?"
示例 3:運行查詢
# 當 allow_select_queries=true 時
"Run a query to find all processes listening on port 80"
示例 4:檢查合規性
"Show me which hosts are failing the disk encryption policy"
示例 5:發現 osquery 表
"What osquery tables are available for monitoring network connections?"
📚 詳細文檔
可用工具
Fleet MCP 提供的工具根據操作模式分為兩個主要組。點擊展開每個組。
只讀工具(始終可用)
這些工具在所有模式(readonly=true 或 readonly=false)下都可用。它們僅讀取數據,從不修改 Fleet 狀態。
主機管理
fleet_list_hosts- 列出主機,並支持過濾、分頁和搜索。fleet_get_host- 通過 ID 獲取特定主機的詳細信息。fleet_get_host_by_identifier- 通過主機名、UUID 或硬件序列號獲取主機。fleet_search_hosts- 通過主機名、UUID、序列號或 IP 搜索主機。fleet_list_host_upcoming_activities- 列出特定主機的即將進行的活動。fleet_list_host_past_activities- 列出特定主機的過去活動。fleet_get_host_mdm- 獲取特定主機的 MDM 信息。fleet_list_host_certificates- 列出特定主機的證書。fleet_get_host_macadmins- 獲取主機的 macadmins 數據(Munki、MDM 配置文件)。fleet_get_host_device_mapping- 獲取主機的設備映射信息。fleet_get_host_encryption_key- 獲取主機的磁盤加密恢復密鑰。
查詢管理
fleet_list_queries- 分頁列出所有保存的查詢。fleet_get_query- 獲取特定保存查詢的詳細信息。fleet_get_query_report- 獲取計劃查詢的最新結果。
策略管理
fleet_list_policies- 列出所有合規性策略。fleet_get_policy_results- 獲取特定策略的合規性結果。
軟件與漏洞管理
fleet_list_software- 列出設備群中的軟件清單。fleet_get_software- 獲取特定軟件項的詳細信息。fleet_get_host_software- 獲取特定主機上安裝的軟件。fleet_get_vulnerabilities- 列出已知漏洞,並支持過濾。fleet_get_cve- 獲取特定 CVE 的詳細信息。fleet_search_software- 按名稱搜索軟件。fleet_find_software_on_host- 通過主機名在主機上查找特定軟件。fleet_get_software_install_result- 獲取軟件安裝請求的結果。fleet_list_software_titles- 列出設備群中的軟件標題。fleet_get_software_title- 獲取特定軟件標題的詳細信息。
團隊管理
fleet_list_teams- 列出所有團隊。fleet_get_team- 獲取特定團隊的詳細信息。fleet_list_team_users- 列出特定團隊的所有用戶成員。fleet_get_team_secrets- 列出團隊特定的註冊密鑰。
用戶管理
fleet_list_users- 列出所有用戶,並支持過濾。fleet_get_user- 獲取特定用戶的詳細信息。fleet_list_user_sessions- 列出用戶的活動會話。fleet_get_session- 通過 ID 獲取會話詳細信息。
標籤管理
fleet_list_labels- 列出所有標籤。fleet_get_label- 獲取特定標籤的詳細信息。
包管理
fleet_list_packs- 列出所有查詢包。fleet_get_pack- 獲取特定包的詳細信息。fleet_list_scheduled_queries- 列出特定包中的計劃查詢。
腳本管理
fleet_list_scripts- 列出 Fleet 中可用的所有腳本。fleet_get_script- 獲取特定腳本的詳細信息。fleet_get_script_result- 獲取腳本執行的結果。fleet_list_batch_scripts- 列出批量腳本執行情況。fleet_get_batch_script- 獲取批量腳本執行的詳細信息。fleet_list_batch_script_hosts- 列出批量腳本執行中的主機。fleet_list_host_scripts- 列出特定主機可用的腳本。
MDM 管理
fleet_list_mdm_commands- 列出已執行的 MDM 命令。fleet_get_mdm_command_results- 獲取 MDM 命令的結果。fleet_list_mdm_profiles- 列出 MDM 配置文件。fleet_get_host_mdm_profiles- 獲取特定主機上安裝的 MDM 配置文件。fleet_get_mdm_profiles_summary- 獲取 MDM 配置文件部署狀態的摘要。fleet_get_filevault_summary- 獲取 FileVault 加密摘要。fleet_list_mdm_devices- 列出所有已註冊 MDM 的 Apple 設備。fleet_get_bootstrap_metadata- 獲取團隊的引導包元數據。fleet_get_bootstrap_summary- 獲取引導包部署的彙總摘要。fleet_get_setup_assistant- 獲取 MDM Apple 設置助手配置。fleet_list_mdm_apple_installers- 列出所有 Apple MDM 安裝程序。
VPP/應用商店管理
fleet_list_app_store_apps- 列出可用於安裝的應用商店應用。fleet_list_vpp_tokens- 列出 Fleet 中配置的 VPP 令牌。
配置管理
fleet_get_config- 獲取當前 Fleet 應用程序配置。fleet_get_enroll_secrets- 獲取註冊密鑰配置。fleet_get_certificate- 獲取 Fleet 服務器證書鏈。fleet_get_version- 獲取 Fleet 服務器版本信息。
秘密管理
fleet_list_secrets- 列出 Fleet 中的秘密變量。
邀請管理
fleet_list_invites- 列出待處理的用戶邀請。fleet_verify_invite- 驗證邀請令牌並獲取邀請詳細信息。
數據雕刻管理
fleet_list_carves- 列出文件雕刻會話。fleet_get_carve- 獲取特定雕刻會話的詳細信息。fleet_get_carve_block- 從雕刻會話中獲取特定數據塊。
設備管理
fleet_get_device_info- 使用設備令牌獲取設備信息。
活動監控
fleet_list_activities- 列出 Fleet 活動和審計日誌。
osquery 表發現與參考
fleet_list_osquery_tables- 動態發現並列出可用的 osquery 表。fleet_get_osquery_table_schema- 獲取特定表的詳細架構。fleet_suggest_tables_for_query- 根據意圖獲取 AI 驅動的表建議。
系統
fleet_health_check- 檢查 Fleet 服務器的連接性和身份驗證。
寫入/修改工具(需要 `readonly=false`)
這些工具可以修改 Fleet 狀態,僅在配置中設置 readonly=false 時可用。除了只讀工具的功能外,還允許您對 Fleet 環境進行更改,例如創建腳本、策略、管理團隊等。將 readonly 設置為 true(默認)將禁用這些工具。
主機管理
fleet_delete_host- 從 Fleet 中移除主機。fleet_transfer_hosts- 將主機轉移到不同的團隊。fleet_query_host- 針對特定主機運行臨時即時查詢。fleet_query_host_by_identifier- 通過主機名/UUID/序列號運行即時查詢。fleet_cancel_host_activity- 取消特定主機的即將進行的活動。fleet_lock_host- 遠程鎖定主機設備。fleet_unlock_host- 遠程解鎖主機設備。fleet_unenroll_host_mdm- 取消主機的 MDM 註冊。fleet_add_labels_to_host- 為主機添加標籤。fleet_remove_labels_from_host- 從主機移除標籤。fleet_refetch_host- 強制主機立即重新獲取並更新其數據。
查詢管理
fleet_create_query- 創建新的保存查詢。fleet_delete_query- 刪除保存的查詢。fleet_run_live_query_with_results- 執行即時查詢並收集結果。fleet_run_saved_query- 針對主機運行保存的查詢。
策略管理
fleet_create_policy- 創建新的合規性策略。fleet_update_policy- 更新現有策略。fleet_delete_policy- 刪除策略。
軟件管理
fleet_install_software- 在特定主機上安裝軟件。fleet_batch_set_software- 為團隊批量上傳/設置軟件安裝程序。
團隊管理
fleet_create_team- 創建新團隊。fleet_add_team_users- 將一個或多個用戶添加到特定團隊。fleet_remove_team_user- 從團隊中移除特定用戶。
用戶管理
fleet_create_user- 創建新用戶。fleet_update_user- 更新現有用戶。fleet_delete_session- 刪除/使特定會話無效。fleet_delete_user_sessions- 刪除特定用戶的所有會話。
標籤管理
fleet_create_label- 創建新標籤。fleet_update_label- 更新現有標籤。fleet_delete_label- 按名稱刪除標籤。
包管理
fleet_create_pack- 創建新的查詢包。fleet_update_pack- 更新現有包。fleet_delete_pack- 按名稱刪除包。
腳本管理
fleet_run_script- 在特定主機上運行腳本。fleet_run_batch_script- 在多個主機上運行腳本。fleet_cancel_batch_script- 取消批量腳本執行。fleet_create_script- 創建並上傳新腳本。fleet_modify_script- 修改現有腳本。fleet_delete_script- 刪除腳本。
MDM 管理
fleet_upload_mdm_profile- 上傳新的 MDM 配置文件。fleet_delete_mdm_profile- 刪除 MDM 配置文件。fleet_lock_device- 遠程鎖定已註冊 MDM 的設備。fleet_upload_bootstrap_package- 上傳用於 MDM 註冊的引導包。fleet_delete_bootstrap_package- 刪除團隊的引導包。fleet_create_setup_assistant- 創建或更新 MDM Apple 設置助手。fleet_delete_setup_assistant- 刪除 MDM Apple 設置助手。fleet_upload_mdm_apple_installer- 上傳新的 Apple MDM 安裝程序包。 注意:擦除設備工具目前已禁用,因為它太危險。如果確實需要,可能會在以後重新考慮。
VPP/應用商店管理
fleet_add_app_store_app- 添加用於分發的應用商店應用。fleet_update_app_store_app- 更新應用商店應用設置。fleet_delete_vpp_token- 刪除 VPP 令牌。
配置管理
fleet_update_config- 更新 Fleet 應用程序配置。fleet_update_enroll_secrets- 更新註冊密鑰配置。
秘密管理
fleet_create_secret- 創建新的秘密變量。fleet_delete_secret- 按 ID 刪除秘密變量。
邀請管理
fleet_create_invite- 創建新的用戶邀請。fleet_update_invite- 更新待處理的邀請。fleet_delete_invite- 刪除待處理的邀請。
配置方式
Fleet MCP 支持三種配置方法(按優先級排序):
- 命令行參數(最高優先級)
- 環境變量(以
FLEET_為前綴) - 配置文件(推薦用於安全)
配置文件(推薦)
創建 fleet-mcp.toml:
[fleet]
server_url = "https://your-fleet-instance.com" # 必需
api_token = "your-api-token" # 必需
verify_ssl = true # 默認值: true
timeout = 30 # 默認值: 30 秒
max_retries = 3 # 默認值: 3
readonly = true # 默認值: true
allow_select_queries = false # 默認值: false
環境變量
所有可用變量請參閱 配置選項參考。環境變量使用 FLEET_ 前綴,並會覆蓋配置文件設置。
命令行參數
fleet-mcp --server-url https://fleet.example.com --api-token YOUR_TOKEN run
選項:--config、--server-url、--api-token、--readonly、--verbose
只讀模式
Fleet MCP 默認以 只讀模式 運行,以確保安全探索,避免意外更改。
三種操作模式
| 模式 | 配置 | 功能 | 適用場景 |
|---|---|---|---|
| 嚴格只讀(默認) | readonly=trueallow_select_queries=false |
✅ 查看所有資源 ❌ 不執行查詢 ❌ 不進行修改 |
安全探索 |
| 只讀 + SELECT | readonly=trueallow_select_queries=true |
✅ 查看所有資源 ✅ 運行 SELECT 查詢 ❌ 不進行修改 |
主動監控 |
| 完全寫入 | readonly=false |
✅ 所有操作 ⚠️ AI 可以修改 Fleet |
全面管理 |
配置示例
# 嚴格只讀(默認)
[fleet]
readonly = true
allow_select_queries = false
# 只讀並允許 SELECT 查詢
[fleet]
readonly = true
allow_select_queries = true
# 完全寫入訪問(⚠️ 謹慎使用) - 建議在進行更改前讓大語言模型提示確認
[fleet]
readonly = false
CLI 命令
| 命令 | 描述 | 示例 |
|---|---|---|
run |
啟動 MCP 服務器 | fleet-mcp run |
test |
測試 Fleet 連接 | fleet-mcp test |
init-config |
創建配置模板 | fleet-mcp init-config |
version |
顯示版本 | fleet-mcp version |
全局選項:--config、--verbose、--server-url、--api-token、--readonly
🔧 技術細節
開發設置
本項目使用 uv 進行依賴管理。
設置
git clone https://github.com/SimplyMinimal/fleet-mcp.git
cd fleet-mcp
uv sync --dev
常見任務
| 任務 | 命令 |
|---|---|
| 運行測試 | uv run pytest |
| 格式化代碼 | uv run black src tests && uv run isort src tests |
| 類型檢查 | uv run mypy src |
| 代碼檢查 | uv run ruff check src tests |
| 添加依賴 | uv add package-name |
| 添加開發依賴 | uv add --group dev package-name |
項目結構
src/fleet_mcp/
├── cli.py # 命令行界面
├── client.py # Fleet API 客戶端
├── config.py # 配置管理
├── server.py # MCP 服務器實現
├── tools/ # MCP 工具實現
└── utils/ # 實用工具(SQL 驗證器等)
故障排除
服務器未在客戶端中顯示
1. 驗證配置文件中的 JSON 語法。 2. 重啟 MCP 客戶端。 3. 檢查客戶端日誌以查找錯誤。 4. 驗證 `uvx` 或 `fleet-mcp` 是否在 PATH 中:`which uvx`。連接錯誤
1. 手動測試:`uvx fleet-mcp test`。 2. 驗證 `FLEET_SERVER_URL` 是否可訪問。 3. 檢查 `FLEET_API_TOKEN` 是否有效。 4. 對於自簽名證書:`FLEET_VERIFY_SSL=false`。身份驗證失敗(401)
1. 驗證 API 令牌是否正確。 2. 檢查令牌是否未過期。 3. 確保令牌具有適當的權限。 4. 生成新令牌:Fleet UI → 我的賬戶 → 獲取 API 令牌。查詢驗證失敗
1. 設置 `FLEET_ALLOW_SELECT_QUERIES=true`。 2. 確保查詢僅為 SELECT 語句(無 INSERT、UPDATE、DELETE 等)。 3. 驗證 osquery SQL 語法是否有效。工具不可用
- 寫入操作需要 `FLEET_READONLY=false`。 - 查詢執行需要 `FLEET_ALLOW_SELECT_QUERIES=true`。 - 檢查當前模式下工具的可用性。📄 許可證
Fleet MCP 是開源軟件,根據 MIT 許可證 授權。 您可以自由使用、修改和分發此軟件,包括用於商業用途,但需遵守 MIT 許可證的條款。
免責聲明
本項目與 Fleet DM 沒有關聯,也未得到其認可。它是一個獨立實現的模型上下文協議,用於與 Fleet 實例進行交互。
替代品










