Lousy Agents MCP Server

使用说明

  • 项目简介

    • 本仓库实现了一个基于 MCP(Model Context Protocol)的服务器端组件,用于向大型语言模型(LLM)客户端提供上下文资源、可执行工具、以及可渲染的提示模板。服务器通过 JSON-RPC 与客户端通信,支持标准的资源读取、工具调用、以及提示渲染等能力注册和执行,同时具备会话管理、能力声明和传输协议的扩展性。
  • 主要功能点

    • MCP 服务器核心:提供注册的 Tool、Resource、Prompt 等能力,处理来自客户端的 JSON-RPC 请求并返回结构化响应。
    • 资源与工具Mgmt:托管与管理资源(Resources),注册并执行 Tools,让 LLM 能调用外部功能。
    • Prompt 模板渲染:支持将 Prompts 与模板渲染逻辑集成到 MCP 服务中,便于统一上下文输出。
    • 会话与能力声明:服务器端负责会话状态、能力声明以及与客户端协商的能力清单。
    • 多传输协议支持:内置 stdio 传输用于与 VS Code 等集成环境通信,同时具备扩展到 SSE、WebSocket 等传输的设计。
    • 与现有工作流整合:包含针对 Copilot Setup Steps 场景的工具集和用例,展示如何通过 MCP 服务器提供外部能力。
  • 安装步骤

    • 使用前提:本仓库采用 TypeScript/Node.js 生态,需具备 Node.js 环境。
    • 构建产物与启动
      • 构建项目以生成 dist 目录中的 MCP 服务可执行文件。
      • 启动 MCP 服务器,生成的 dist/mcp-server.js 将通过 stdio 传输提供 MCP 服务。典型启动方式为执行 dist/mcp-server.js(例如 node dist/mcp-server.js)。
    • 常用的开发与运行流程
      • 安装依赖并构建:安装依赖后执行构建,得到可执行的 dist 产物。
      • 启动服务:node dist/mcp-server.js,服务将以 stdio 传输与客户端通信(如 VS Code 的 mcp.json 配置)。
  • 服务器配置(JSON,用于 MCP 客户端的连接配置说明,客户端在连接时可参考下列字段来建立连接;不需要在代码中嵌入,仅供配置参考) { "serverName": "lousy-agents-mcp", "command": "node dist/mcp-server.js", "args": [ "--transport=stdio" ], "description": "MCP 服务器实例名称与启动参数,客户端通过该配置连接到 MCP 服务器,获取资源、工具与提示模板等能力。" }

  • 基本使用方法

    • 客户端需要的前提:在与 MCP 服务器对接前,客户端需要知道服务器的名称、启动命令与参数,以便通过 MCP 协议发起 JSON-RPC 请求(如读取资源、调用工具、获取 Prompt 等)。
    • 客户端协议要点:通过 JSON-RPC 进行请求/响应,服务器返回标准的 JSON 结构,包含成功标志、数据,以及必要的错误信息。
    • 使用场景示例:在开发阶段,LLM 可以通过 MCP 服务器获取环境资源、注册工具、执行工具、以及渲染 Prompts,以实现对外部能力的访问与上下文注入。

服务器信息