mcpField
M
mcpcreatioserver

mcpcreatioserver

本地服务
github.com/mpawlikcreatio开发工具162 周前更新

关于 mcpcreatioserver

mcpcreatioserver 是面向 Creatio 开发的本地 Node.js MCP 服务,可供 Copilot Agents 等 LLM 工具在 IDE 环境中读取指南和提示词文件。它提供文件列表、读取能力,并支持添加自定义工具。

主要功能

  1. 01列出指南文本文件
  2. 02列出提示词文件
  3. 03读取本地文件
  4. 04支持扩展自定义工具

适用场景

  1. 01让 Copilot Agents 查询 Creatio 开发指南
  2. 02按需加载自定义提示词
  3. 03在本地 IDE 工作流中提供文件内容

MCP 相关

该服务通过 MCP 向兼容客户端提供 3 个工具:列出指南文件、列出提示词文件和读取本地文件。使用 stdio 与客户端通信,并可通过 Inspector 在浏览器中测试。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mcpCreatioServer": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

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

详细介绍

项目简介

该项目是一个适用于 Windows OS 的 Node.js 应用,名为 MCP Server。它作为本地中间件,实现基于大模型的工具(例如 Copilot Agents)之间的无缝通信。该服务旨在本地运行,最好与 Visual Studio Code 或 Visual Studio 等 IDE 配合使用。

MCP Server 使用第三方库 @modelcontextprotocol/sdk,借助 Inspector 工具,你可以在 Web 浏览器中运行并测试它。

项目包含一个预定义的 ./data 目录,其中存放用于辅助在 Creatio 环境中编码的文档和指南文件。此外,./data/prompts 子目录中包含 Copilot Agents 用来引导其行为和输出的提示词文件。

配置

设置以下环境变量:

  • GUIDE_FILES_DIR:包含本地指南文件的目录路径(例如 .\\data)。
  • PROMPT_DIR:提示词目录的路径(例如 .\\dat\\prompts)。提示词文件必须是 .txt 文件,且文件名以 prompt_ 为前缀。

你可以在 .env 文件中设置这些变量,也可以在运行应用时直接在终端中传入。 请注意,路径名称中需要使用两个 "\"。

.env 文件示例:

GUIDE_FILES_DIR=C:\\pathToYourProject\\mcpLocalServer\\data\
PROMPT_DIR=C:\\pathToYourProject\\mcpLocalServer\\data\\prompts

💡 路径应直接指向存放指南文件和提示词文件的文件夹。建议在 data 下创建 prompts 子目录。

功能

你可以使用以下 3 个内置工具:

  • ListAvailableFilesTool – 列出 data 目录中的所有 .txt 文件。
  • ListPromptsTool – 列出 data/prompts 目录中的所有提示词文件。
  • ReadLocalFileTool – 根据文件前缀,从 data 或 data/prompts 中读取并返回文件内容。

使用方法

  1. 安装依赖:

    npm install
    
  2. 使用 .env 文件或直接在终端中配置环境变量。

  3. 构建项目:

    npm run build
    
  4. 运行服务以在浏览器中进行测试:

    npx @modelcontextprotocol/inspector build/index.js
    
  5. 使用兼容 MCP 的客户端(例如 Visual Studio Code 的 Copilot)与服务交互。

在 Visual Studio Code 中使用

与 Copilot 集成:

  1. 在项目中创建 .vscode 目录。
  2. 添加 mcp.json 文件,内容如下:
{
  "inputs": [],
  "servers": {
    "local": {
      "command": "node",
      "args": ["C:\\pathToMcpLocalServerProjectInYourPC\\build\\index.js"]
    }
  }
}
  1. 按照官方文档中的说明,在 VS Code 中启用 MCP 支持。

  2. 如果服务已禁用,请使用以下命令启动: ctrl+shift+p MCP:List Servers -> 然后选择你的服务名称,并点击操作 [""Start","Stop","Restart"]

  3. 你应该能在 OUTPUT 终端中看到 MCP 服务日志: 2025-05-30 08:35:10.855 [warning] [server stderr] ✅ Local MCP server running on stdio 2025-05-30 08:35:10.864 [info] Discovered 3 tools

⚠️ 请确保使用支持 Agents 的最新版本或预发布版本 Visual Studio Code。

使用指南文件和自定义提示词的提示词示例: 你可以在 "../docs/VisualCode_Copilot_Examples" 中找到更多示例


Description: 💾 Create C# Class (Creatio Style)
Prompt text:
Use the local MCP server.

Step 1: Load the prompt file named "prompt_csharp_class_authoring.txt" using the "read_local_file" tool with the argument "fileName".

Step 2: Once the file is loaded, execute all instructions defined in that file. If those instructions require using additional tools, follow them accordingly.

Step 3: After completing all steps from the prompt file, generate a C# (.cs) file with a class named House. The class should contain Windows and Doors properties, and include methods to build them.

Ensure that the implementation follows all guidelines and conventions from the loaded prompt file.

自定义

你可以通过添加自己的指南文件或提示词文件来扩展此项目:

  • 添加指南文件:创建一个以 guide_ 为前缀的 .txt 文件,并将其放入 GUIDE_FILES_DIR 指定的文件夹中。
  • 添加提示词文件:创建一个以 prompt_ 为前缀的 .txt 文件,并将其放入 PROMPT_DIR 指定的文件夹中。

你也可以开发自定义工具:

  1. 在 src/tools 目录中创建一个新的 YourTool.ts 文件。
  2. 在 localMcpServer.ts 中注册该工具。
  3. 在运行测试前重新构建项目。

许可证

本项目采用 MIT License 许可。

评论

支持 Markdown

第一次接触 MCP?

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

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