关于 MCP Command History
MCP Command History 将 Bash 和 Zsh 命令历史提供给兼容 MCP 的客户端。开发者可获取近期命令、搜索历史记录,或按 ID 读取条目。
主要功能
- 01访问 Shell 命令历史
- 02按文本搜索命令
- 03获取近期命令
- 04按 ID 获取命令
适用场景
- 01查找以前执行过的命令
- 02查看近期 Shell 操作
- 03读取搜索结果中的特定命令
MCP 相关
该服务提供搜索历史、列出近期命令和按 ID 获取条目的工具,并提供近期记录和搜索结果资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 命令历史
通过 MCP(模型上下文协议)接口探索、搜索和管理 Shell 命令历史记录的强大工具。本项目可帮助你轻松访问、搜索和检索之前执行过的 Shell 命令。
功能
- 访问命令历史:以编程方式访问 Shell 命令历史记录
- 强大的搜索功能:使用文本查询搜索命令历史记录
- 最近执行的命令:快速检索最近执行的命令
- MCP 集成:与 Cursor 及其他兼容 MCP 的工具无缝集成
安装
前置条件
- Python 3.6 或更高版本
- 支持历史记录的 Shell(Bash、Zsh 等)
从源代码安装
# Clone the repository
git clone https://github.com/yourusername/mcp-cmd-history.git
cd mcp-cmd-history
# Install dependencies
pip install -r requirements.txt
使用方法
启动服务
python mcp_history_server.py
默认情况下,服务会从 HISTFILE 环境变量指定的位置读取 Shell 历史记录;如果未指定,则使用 ~/.bash_history。
与 Cursor 搭配使用
服务运行后,你可以在 Cursor 中使用以下 MCP 工具:
-
获取最近执行的命令:
Please show me my most recent shell commands. -
搜索命令历史:
Please search my command history for 'git commit' and show me the results. -
获取指定命令: 搜索或列出最近执行的命令后,你可以通过命令 ID 检索指定命令。
API 参考
MCP 工具
search_commands(query: str):搜索 Shell 历史记录中的命令get_recent_commands(limit: int = 10):获取历史记录中最近执行的命令get_command(command_id: int):根据 ID 获取指定命令
MCP 资源
history://recent/{limit}:获取最近执行的命令(HTTP 端点)history://search/{query}:搜索命令(HTTP 端点)
参与贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解相关指南。
许可证
本项目基于 MIT 许可证授权,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。