Token导航 LogoToken导航

MCP Server · 开发工具

MCP Grok

一个基于FastMCP的安全、面向项目的持久化Shell管理服务器,提供可审计的远程Shell执行和项目环境管理功能。

未说明官方级别未说明来源级核验工具 5
PythonFastMCP开发工具

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
MBanucu
提供方
MBanucu

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Grok 属于开发工具类 MCP Server,公开资料标注 5 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

mcp grok

基于FastMCP构建的安全、面向项目的持久shell管理服务器。通过快速、无状态的JSON-RPC API实现强健、可审核的远程shell执行和项目环境管理。

特性

  • 持久的沙盒项目shell:每个项目都有自己的登录shell子进程,以特定用户身份运行(默认值: michi).
  • 无状态、基于JSON的API:所有操作(创建项目、切换、运行shell命令、列出项目、查询活动项目)都通过FastMCP工具公开。
  • 线程安全、健壮的shell管理:每个项目只有一个会话外壳,具有强大的锁定和管道安全性。
  • 自动记录:所有会话事件和输出都记录到 server_audit.log 以及stdout。
  • 可通过CLI配置:启动时设置端口、项目目录和默认项目名称。
  • 已测试并准备生产:通过广泛而现实的端到端测试。

需求

  • Python 3.12+
  • 尼克斯 (对于可重复的开发环境,请通过 nix-shell)
  • 或者:在中安装Python依赖项 pyproject.toml (mcp[cli], prompt-toolkit, pytest等)

快速入门

# Clone the repository
$ git clone https://github.com/MBanucu/mcp-grok.git
$ cd mcp-grok

# Start the MCP-Grok server using flakes (recommended)
$ nix develop .#
# an interactive project management menu will pop up
# start the MCP Server and the SuperAssistant Proxy

# Start the MCP-Grok server manually
$ nix develop .#menuSuppressed --command python -m mcp_grok.mcp_grok_server

# Or with options using mcp-grok-server:
$ nix develop .#menuSuppressed --command python -m mcp_grok.mcp_grok_server --port 8099 --projects-dir ~/dev/my-projects --default-project testproject

# Start the SuperAssistant Proxy manually
$ nix develop .#menuSuppressed --command superassistant-proxy
高级: 对于要抑制交互式菜单的环境(如CI、脚本或自动化),请使用 menuSuppressed 镍片外壳: ``sh nix develop .#menuSuppressed ` 对于直接命令行使用,请始终将shell命令包装在 sh -c '...': `sh nix develop .#menuSuppressed --command sh -c 'python -m pytest tests' `` 这保证了shell的设置与开发完全相同,没有交互式菜单,可以完全访问所有CLI工具。

默认情况下,服务器在本地运行,监听配置的端口,并在以下位置公开与FastMCP兼容的HTTP+JSON端点 /mcp (通常,例如。http://localhost:8000/mcp).

用法/API

您通过JSON-RPC POST请求与服务器通信。示例工具及其用途:

  • execute_shell(命令:str): 在当前活动的持久shell中执行shell命令。
  • create_new_project(项目名称:str): 创建新的持久项目目录并启动一个干净的shell。
  • change_active_project(项目名称:str): 切换到另一个项目(如果存在)并运行其shell。
  • list_all_projects(): 列出所有可用的项目目录。
  • get_active_project(): 返回当前活动项目的结构化信息(名称、绝对路径)。

示例:运行命令

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "execute_shell",
    "arguments": {"command": "whoami"}
  }
}

示例:创建新项目

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "create_new_project",
    "arguments": {"project_name": "myproject"}
  }
}

看 tests/test_mcp.py 了解更多编程使用模式和预期输出。

代码质量:Linting和类型检查

此项目使用linter和静态类型检查器,就像在CI中一样。您可以按如下方式在本地运行它们(使用推荐的Nix环境):

用高脚片打毛8

薄片8 检查代码中常见的样式、错误和复杂性问题。

nix develop .#menuSuppressed --command sh -c 'flake8 src tests --count --select=E9,F63,F7,F82 --show-source --statistics && flake8 src tests --count --max-complexity=10 --max-line-length=127 --statistics'
  • 第一次运行强制执行严格的错误;第二种提供具有宽松规则(如行长度和复杂性)的统计数据,与CI匹配。

使用pyright进行类型检查

火葬场 为Python执行静态类型检查。

nix develop .#menuSuppressed --command pyright .
  • 这将检查整个项目中的类型错误,如CI。

运行测试

nix develop .#menuSuppressed --command python -m pytest tests

测试在子流程中启动服务器,模拟真实的工具API请求,然后自行清理。涵盖了所有主要功能,包括项目管理、外壳执行、API错误处理和会话管理。

项目结构

  • src/mcp_grok/mcp_grok_server.py :主服务器入口;所有的逻辑。
  • tests/ :基于Pytest的功能和集成测试。
  • pyproject.toml :依赖关系和构建配置。

安全说明

警告:切勿将此服务器暴露于公共互联网,因为它允许shell访问,尽管每个项目/用户都严格沙盒。

NixOS系统集成和高级使用

在NixOS中用作系统包

如果你想提供 mcp-grok-server 作为NixOS上使用flake的系统包,将此flake作为输入添加到NixOS配置中:

# In your flakes-enabled NixOS configuration (flake.nix):
{
  inputs.mcp-grok.url = "github:MBanucu/mcp-grok";

  outputs = { self, nixpkgs, mcp-grok, ... }@inputs: {
    nixosConfigurations.mymachine = nixpkgs.lib.nixosSystem {
      # ...
      environment.systemPackages = [ mcp-grok.packages.${inputs.nixpkgs.system}.default ];
      # ...
    };
  };
}
如果不使用薄片,请参阅下面的叠加/传统用法以了解兼容性。

用作另一个flake项目的输入

您可以将此项目作为输入添加到您自己的基于flake的Python/Nix项目中:

# In your flake.nix
{
  inputs.mcp-grok.url = "github:MBanucu/mcp-grok";

  outputs = { self, nixpkgs, mcp-grok, ... }@inputs: {
    # ...
    packages.${self.system}.mcp-grok = mcp-grok.packages.${self.system}.default;
    devShells.${self.system}.with-mcp-grok = nixpkgs.legacyPackages.${self.system}.mkShell {
      buildInputs = [ mcp-grok.packages.${self.system}.default ];
    };
  };
}

叠加/遗留使用

如果不使用薄片,您仍然可以使用此项目的 default.nix 作为覆盖层。 配置示例。ix:

重要提示: 首次启用实验特征/薄片时: 你必须 注释掉 这 environment.systemPackages = with pkgs; [ mcp-grok ]; 下面是您的初始重建,因为Nix在薄片形成之前不会知道mcp-grok。只有在第一次成功后才取消承诺 nixos-rebuild 启用flakes后,否则将出现构建错误。
{ config, pkgs, ... }:

{
  nix.settings.experimental-features = [
    "nix-command"
    "flakes"
  ];

  nixpkgs.overlays = [
    (
      self: super:
      {
        mcp-grok = import (builtins.fetchGit {
          url = "https://github.com/MBanucu/mcp-grok.git";
        });
      }
    )
  ];

  # Comment out the lines below for your initial rebuild before enabling flakes
  environment.systemPackages = with pkgs; [
    mcp-grok
  ];
  # Uncomment them after the first successful nixos-rebuild with flakes enabled
}
提供的 default.nix 透明地转发到薄片包,以实现作为覆盖层或与传统产品的最大兼容性 nix-build.

贡献

为该项目做出贡献:

  • 分支机构和PR:避免直接推到 main 支。为您的更改创建一个功能分支,并提交Pull Request(PR)以供审查和集成。
  • 代码质量:遵循上述“代码质量”部分中的linting和类型检查指南。
  • 测试:在提交PR之前,确保所有测试都通过。

______________________________________________________________________

快乐地探索,并随时贡献或提交问题!

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

Shell管理Python本地部署远程执行项目环境JSON-RPCAPIFastMCP

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Grok

MCP World · 本页

5未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Grok 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

MCP Grok 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Grok 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Grok 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Grok 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP