CLI-Anything与MCP服务器打造强大后端的实战教程【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-AnythingCLI-Anything是一款革命性的开源项目它通过MCPModel Context Protocol服务器技术让所有软件都能实现Agent-Native特性。本教程将详细介绍如何利用CLI-Anything与MCP服务器构建强大的后端系统帮助新手和普通用户轻松掌握这一先进技术。什么是MCP服务器MCPModel Context Protocol服务器是一种创新的通信协议它允许不同软件之间进行高效的数据交换和命令执行。与传统的CLI相比MCP服务器提供了更强大的功能和更灵活的集成方式特别适合AI和Agent工具的集成。CLI-Anything架构图展示了MCP服务器在整个系统中的核心地位MCP后端模式的应用场景MCP后端模式适用于以下情况软件提供官方或社区MCP服务器没有原生CLI或者MCP提供更好的功能希望集成支持MCP协议的AI/Agent工具典型的应用案例是DOMShell它通过MCP工具提供浏览器自动化功能。这种模式可以应用于任何暴露MCP服务器的软件为各种应用场景提供强大的后端支持。构建MCP后端的基本步骤1. 创建后端包装器首先需要创建一个后端包装器文件utils/service_backend.py用于连接和调用MCP服务器。以下是一个基本的实现示例import asyncio from typing import Any from mcp import ClientSession, StdioServerParameters from mcp.client.stdio import stdio_client async def _call_tool(tool_name: str, arguments: dict) - Any: Call an MCP tool. server_params StdioServerParameters( commandnpx, args[apireno/domshell] ) async with stdio_client(server_params) as (read, write): async with ClientSession(read, write) as session: await session.initialize() result await session.call_tool(tool_name, arguments) return result def is_available() - bool: Check if MCP server is available. # Try to spawn and verify ... # Sync wrappers for each tool def ls(path: str /) - dict: List directory contents. return asyncio.run(_call_tool(domshell_ls, {path: path}))2. 会话管理MCP服务器的会话管理有以下特点每个命令生成一个MCP服务器从服务器角度看是无状态的CLI维护状态URL、工作目录、导航历史每个命令重新生成MCP服务器进程这种设计确保了系统的稳定性和灵活性同时简化了状态管理。3. 守护进程模式可选对于需要频繁交互的场景可以考虑使用守护进程模式一次生成MCP服务器重用连接执行多个命令减少交互使用时的延迟需要显式的启动/停止或--daemon标志安装与配置要使用MCP后端模式需要将mcp0.1.0添加到install_requires中。具体步骤如下克隆仓库git clone https://gitcode.com/GitHub_Trending/cl/CLI-Anything进入项目目录cd CLI-Anything安装依赖根据具体模块的要求安装相应的依赖包实战案例浏览器自动化浏览器自动化是MCP后端模式的一个典型应用。你可以在browser/agent-harness目录下找到完整的实现它使用DOMShell MCP服务器实现了强大的浏览器自动化功能。通过这个案例你可以学习如何设计MCP工具接口实现异步调用逻辑处理会话状态构建用户友好的CLI界面总结CLI-Anything与MCP服务器的结合为软件后端开发带来了革命性的变化。通过本教程你已经了解了MCP后端模式的基本概念、应用场景和实现步骤。无论是构建AI应用、自动化工具还是集成各种软件MCP后端模式都能为你提供强大的支持。现在你可以开始探索CLI-Anything中更多的MCP实现如safari/agent-harness等进一步扩展你的知识和技能。祝你在MCP后端开发的旅程中取得成功【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
CLI-Anything与MCP服务器:打造强大后端的实战教程
CLI-Anything与MCP服务器打造强大后端的实战教程【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-AnythingCLI-Anything是一款革命性的开源项目它通过MCPModel Context Protocol服务器技术让所有软件都能实现Agent-Native特性。本教程将详细介绍如何利用CLI-Anything与MCP服务器构建强大的后端系统帮助新手和普通用户轻松掌握这一先进技术。什么是MCP服务器MCPModel Context Protocol服务器是一种创新的通信协议它允许不同软件之间进行高效的数据交换和命令执行。与传统的CLI相比MCP服务器提供了更强大的功能和更灵活的集成方式特别适合AI和Agent工具的集成。CLI-Anything架构图展示了MCP服务器在整个系统中的核心地位MCP后端模式的应用场景MCP后端模式适用于以下情况软件提供官方或社区MCP服务器没有原生CLI或者MCP提供更好的功能希望集成支持MCP协议的AI/Agent工具典型的应用案例是DOMShell它通过MCP工具提供浏览器自动化功能。这种模式可以应用于任何暴露MCP服务器的软件为各种应用场景提供强大的后端支持。构建MCP后端的基本步骤1. 创建后端包装器首先需要创建一个后端包装器文件utils/service_backend.py用于连接和调用MCP服务器。以下是一个基本的实现示例import asyncio from typing import Any from mcp import ClientSession, StdioServerParameters from mcp.client.stdio import stdio_client async def _call_tool(tool_name: str, arguments: dict) - Any: Call an MCP tool. server_params StdioServerParameters( commandnpx, args[apireno/domshell] ) async with stdio_client(server_params) as (read, write): async with ClientSession(read, write) as session: await session.initialize() result await session.call_tool(tool_name, arguments) return result def is_available() - bool: Check if MCP server is available. # Try to spawn and verify ... # Sync wrappers for each tool def ls(path: str /) - dict: List directory contents. return asyncio.run(_call_tool(domshell_ls, {path: path}))2. 会话管理MCP服务器的会话管理有以下特点每个命令生成一个MCP服务器从服务器角度看是无状态的CLI维护状态URL、工作目录、导航历史每个命令重新生成MCP服务器进程这种设计确保了系统的稳定性和灵活性同时简化了状态管理。3. 守护进程模式可选对于需要频繁交互的场景可以考虑使用守护进程模式一次生成MCP服务器重用连接执行多个命令减少交互使用时的延迟需要显式的启动/停止或--daemon标志安装与配置要使用MCP后端模式需要将mcp0.1.0添加到install_requires中。具体步骤如下克隆仓库git clone https://gitcode.com/GitHub_Trending/cl/CLI-Anything进入项目目录cd CLI-Anything安装依赖根据具体模块的要求安装相应的依赖包实战案例浏览器自动化浏览器自动化是MCP后端模式的一个典型应用。你可以在browser/agent-harness目录下找到完整的实现它使用DOMShell MCP服务器实现了强大的浏览器自动化功能。通过这个案例你可以学习如何设计MCP工具接口实现异步调用逻辑处理会话状态构建用户友好的CLI界面总结CLI-Anything与MCP服务器的结合为软件后端开发带来了革命性的变化。通过本教程你已经了解了MCP后端模式的基本概念、应用场景和实现步骤。无论是构建AI应用、自动化工具还是集成各种软件MCP后端模式都能为你提供强大的支持。现在你可以开始探索CLI-Anything中更多的MCP实现如safari/agent-harness等进一步扩展你的知识和技能。祝你在MCP后端开发的旅程中取得成功【免费下载链接】CLI-AnythingCLI-Anything: Making ALL Software Agent-Native -- CLI-Hub: https://clianything.cc/项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考