返回市场
MCP终端

MCP终端

作者:dillip28513 星标更新:2025-01-13

项目介绍

MCP 终端服务器

用于模型上下文协议(MCP)的安全命令行接口服务器,使AI模型能够在维护安全性和控制权的情况下与您的终端进行交互。

功能

  • 🔒 具有可配置权限的安全命令执行
  • 📁 在允许路径内的文件系统操作
  • 🌍 环境变量管理
  • 💻 跨平台支持(Windows, macOS, Linux)
  • 🔌 通过命令执行支持远程系统连接

与Claude Desktop一起使用

在您的Claude Desktop配置文件中添加服务器配置:

{
  "mcpServers": {
    "terminal": {
      "command": "npx",
      "args": [
        "@dillip285/mcp-terminal",
        "--allowed-paths",
        "/path/to/allowed/directory"
      ]
    }
  }
}

重启Claude Desktop以应用更改。现在您可以通过Claude使用终端功能,实现安全的文件访问和命令执行。

可用工具

  • execute_command: 安全运行终端命令(包括SSH和远程命令)

安全性

  • 所有操作都限制在指定的允许路径内
  • 命令在执行前经过验证和清理
  • 环境变量被仔细管理
  • 对于与安全性相关的问题进行适当的错误处理

开发

# 克隆仓库
git clone https://github.com/dillip285/mcp-terminal.git

# 安装依赖
npm install

# 配置npm认证
cp .npmrc.example .npmrc
# 编辑.npmrc并添加您的NPM_TOKEN

# 运行测试
npm test

# 构建项目
npm run build

发布

要发布该包:

  1. .npmrc.example复制到.npmrc
  2. .npmrc添加您的npm认证令牌
  3. 运行npm publish --access public

注意:永远不要提交包含认证令牌的.npmrc文件。它已经被添加到.gitignore

贡献

  1. 分叉仓库
  2. 创建您的功能分支(git checkout -b feature/amazing-feature
  3. 提交您的更改(git commit -m 'feat: 添加了惊人的功能'
  4. 推送到分支(git push origin feature/amazing-feature
  5. 打开一个拉取请求

许可证

MIT 许可证 - 详情见LICENSE文件。

相关项目

支持

对于错误报告和功能请求,请[打开一个问题](https://github.com/dillip2[……]