MCP客户端工具

Aether是一个专业的AI接口,旨在将Ollama模型与模型上下文协议(MCP)连接起来,使本地LLM能够与文件系统、数据库、网络搜索等工具进行交互。

  • by exquisique
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 exquisique/Aether

使用说明

✨ Aether-Ollama驱动的MCP客户端

Aether是一个专门的AI接口,旨在连接 奥拉玛 模型与 模型上下文协议(MCP)。它将您的本地LLM转换为一个功能强大的代理,可以与您的文件系统、数据库、网络搜索和通过MCP服务器公开的任何其他工具进行交互。

🚀 核心功能

  • 🔌 通用MCP客户端:连接任何标准MCP服务器,为您的AI提供现实世界的工具。
  • 🧠 地方情报:完全由您当地的Ollama实例(Llama 3、Mistral等)提供支持。
  • 🔄 动态工具加载:添加服务器,刷新UI中的工具,并立即开始使用它们。
  • 🛠️ 可扩展:下载社区MCP服务器或构建自己的服务器,以自动化任何工作流程。

🛠️ 安装

  1. 克隆和安装:

    git clone https://github.com/exquisique/Aether.git
    cd Aether
    uv sync
    
  2. 获取模型: 确保 奥拉玛 正在运行:

    ollama pull mistral
    

🔗 连接MCP服务器

以太的真正力量在于它能够连接到外部工具。您可以添加任何符合MCP的服务器。

  1. 创建配置: 复制示例配置以启动:

    cp mcp_config.json.example mcp_config.json
    
  2. 添加服务器: 编辑 mcp_config.json 定义您的服务器。以下是如何连接 文件系统服务器 让AI访问您的计算机:

    {
      "mcpServers": {
        "filesystem": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-filesystem", "C:/Users/Public"]
        },
        "git": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-git"]
        }
      }
    }
    
  3. 刷新工具:

    • 启动应用程序: uv run streamlit run app.py
    • 转到 侧边栏 > MCP服务器配置.
    • 点击 “刷新MCP工具”.
    • Aether将连接到您定义的服务器,加载工具(如 read_file, git_commit),并将其提供给聊天机器人。

🏃‍♂️ 用法

  1. 启动Aether:
    uv run streamlit run app.py
    
  2. 聊天:
    • 问: “读取我公用文件夹中的文件'notes.txt'。”
    • 问: “在网上搜索最新的人工智能新闻。” (如果您添加了搜索MCP服务器)
    • Aether将自动从您连接的服务器中选择正确的工具来回答请求。

📄 许可证

MIT许可证