mcpField
M
MCPInstructionServer

MCPInstructionServer

本地服务
github.com/MartinSchlottAI 与智能体085 周前更新

关于 MCPInstructionServer

MCPInstructionServer 是一个 TypeScript MCP 服务,让 AI 助手从指定目录发现并读取 Markdown 指令文档。它递归索引文件,以标题和首段生成摘要,并限制读取范围以防路径越界。

主要功能

  1. 01递归扫描 Markdown 指令文件
  2. 02从标题和首段提取摘要
  3. 03列出指令及其标识
  4. 04按标识读取完整内容
  5. 05限制访问指定目录内文件

适用场景

  1. 01集中整理 AI 提示词和操作指南
  2. 02按需检索项目规范文档
  3. 03让多个 AI 助手复用结构化指令

MCP 相关

它向 MCP 客户端提供 listInstructions 和 readInstruction 工具,用于列出指令摘要并读取指定文档。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCPInstructionServer

一个 TypeScript MCP(Model Context Protocol)服务,供 AI 助手发现和访问结构化 Markdown 指令。

概述

MCPInstructionServer 为 Claude 等 AI 助手提供标准化接口,以访问基于 Markdown 的指令库。将指令整理为 Markdown 文件后,你可以:

  • 为 AI 提示词创建一个集中式知识库
  • 维护有版本管理的结构化指导文档
  • 允许 AI 助手按需搜索和检索特定指令
  • 为 AI 辅助任务建立一致的模式

工作原理

该服务会为指定目录及其子目录中的 Markdown 文件建立索引,并将每个文件视为一份指令文档。服务会提取每份文档的标题和首段内容,以创建可搜索的摘要。

AI 助手随后可以:

  1. 列出所有可用指令及其摘要
  2. 根据 ID 请求特定指令

功能

  • 基于文件系统的简单存储:只需将 Markdown 文件放在目录中
  • 递归扫描目录:通过分层文件夹结构整理指令
  • 路径安全:防止目录遍历,并阻止访问允许目录之外的文件
  • 自动提取摘要:提取每份文档的 H1 标题和首段内容
  • 支持 Model Context Protocol:兼容实现 MCP 的 AI 助手

前提条件

  • Node.js 18+(支持 ESM)
  • npm 或 yarn
  • 具备 TypeScript 和 Markdown 的基础知识

安装

# Clone the repository
git clone https://github.com/yourusername/MCPInstructionServer.git
cd MCPInstructionServer

# Install dependencies
npm install

# Build the project
npm run build

用法

启动服务
# Start with path to your instructions directory
npm start -- /path/to/instructions

# Or directly with node
node dist/index.js /path/to/instructions
创建指令

指令就是扩展名为 .md 的 Markdown 文件。每个文件应遵循以下结构:

# Instruction Title

Brief description of this instruction's purpose. This first paragraph will be used as the summary when listing instructions.

## Details

Additional sections with more detailed information...

## Examples

Usage examples, code samples, etc.
目录结构示例
instructions/
├── api/
│   ├── authentication.md
│   └── rate-limiting.md
├── design/
│   ├── color-system.md
│   └── typography.md
└── general/
    ├── code-review.md
    └── git-workflow.md
访问指令

该服务提供两个 MCP 工具:

1. listInstructions

返回所有可用指令的列表,以及它们的 ID 和摘要。

响应示例:

id: api/authentication
summary: Authentication API - This document outlines the authentication protocol used in our system.

id: design/typography
summary: Typography Guidelines - This guide explains our typographic scale and usage rules.
2. readInstruction

接收一个指令 ID,并返回相应指令的完整内容。

请求示例:{ "id": "api/authentication" }

开发

# Run in development mode with auto-restart
npm run dev -- /path/to/instructions

# Run tests
npm test

安全注意事项

  • 服务会验证所有路径,以防止目录遍历攻击
  • 只能访问指定指令目录中的文件
  • 不提供写入功能,只允许读取

许可证

MIT

参与贡献

欢迎贡献!欢迎提交 Pull Request。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。