项目简介

这是一个基于 Model Context Protocol (MCP) 的服务器应用,提供了一个用于从文本内容中提取指定行范围的工具。

主要功能点

  • 文本行提取: 核心功能是从输入的任何文本内容中,按照指定的起始行和结束行,精确地提取出对应的文本段落。
  • 保留格式: 提取过程只复制内容,不修改原始文本的格式、换行或空格。
  • 大模型集成: 作为MCP服务器,可以方便地与支持MCP协议的大型语言模型 (LLM) 客户端(如 Claude Desktop, VS Code 集成)连接和交互,使LLM能够调用此工具。

安装步骤

  1. 克隆仓库: 从 GitHub 克隆该项目到你的本地目录。
  2. 安装依赖: 打开命令行终端,进入项目目录,运行以下命令安装所需的依赖库:
    npm install

服务器配置

该服务器通过标准输入输出 (stdio) 方式与 MCP 客户端通信。要在支持 MCP 的客户端中连接此服务器,通常需要配置以下信息:

  • 服务器名称 (server name): 'Copy-Paste' (客户端用于显示和识别该服务器的名称)
  • 启动命令 (command): 'node /path/to/your/cloned/repository/dist/index.js' (指向你本地项目 'dist' 目录下的主启动文件路径)
  • 参数 (args): 通常无需额外参数。
  • 传输协议 (transport): 'stdio' (标准输入输出)

具体配置界面和方式请参考你所使用的 MCP 客户端的文档。

基本使用方法

一旦服务器在 MCP 客户端中成功连接,LLM 或客户端用户就可以通过调用服务器提供的工具来执行功能。该服务器提供了一个名为 'extract-lines' 的工具。

调用 'extract-lines' 工具时,需要提供以下参数:

  • 'text': (字符串) 需要从中提取行的全部文本内容。
  • 'start_line': (整数) 要提取的起始行号 (从1开始计数)。
  • 'end_line': (整数) 要提取的结束行号 (包含)。

示例:

提取一段文本的第1行到第2行:

工具名称: extract-lines
参数:
  - text: "这是第一行\n这是第二行\n这是第三行"
  - start_line: 1
  - end_line: 2

工具将返回: '这是第一行\n这是第二行'

提取一段文本的第5行:

工具名称: extract-lines
参数:
  - text: [你的多行文本内容]
  - start_line: 5
  - end_line: 5

信息

分类

AI与计算