返回市场
MCP提示服务器Go

MCP提示服务器Go

作者:smallnest33 星标更新:2025-05-21

项目介绍

MCP提示词服务器(Go版本)

这是一个基于Go语言实现的MCP提示词服务器,基于mark3labs/mcp-go库。

不仅受到了joeseesun/mcp-prompt-servergdli6177/mcp-prompt-server的启发,初始的提示词也全部从joeseesun/mcp-prompt-server项目中复制而来。

您是否遇到过这些痛点?

您是否有过一堆提示词却记不清何时使用哪一个的情况?

是否厌倦了每次需要提示词时都要复制粘贴?

有些人将提示词存储在AI编程工具的规则中,这解决了一些问题。

但如果我们可以将常用的提示词转换成MCP工具呢?

通过设计提示词模板作为工具,我们可以通过自然语言对话调用各种提示词。

这个MCP的优势

不再需要复制粘贴冗长的提示词。

只需使用自然语言对话即可自动:

  • 生成可视化的网页
  • 设计PRD
  • 创建吸引人的标题
  • 更多...

AI会自动找到并使用适当的提示词。

适用于支持MCP的任何工具,如Raycast、Cursor、Windsurf、Cherrystudio等。

主要特性

  • 📦 丰富的提示词模板内置高质量的代码、写作、产品、知识卡片、网页生成、结构化摘要等提示词
  • 🛠️ 即插即用的MCP工具所有提示词都自动注册为MCP工具,支持参数化调用,并兼容主流编辑器
  • 🔄 热重载与管理无需重启服务器即可重新加载新的提示词
  • 🧩 易于扩展添加新的YAML/JSON文件以扩展功能,无需修改核心代码
  • 🏷️ 多语言与跨学科适用于中文/英文内容、产品、教育、媒体、AI等多个领域

目录结构

mcp-prompt-server-go/
├── cmd/
│   └── main.go               # 程序入口
├── internal/
│   ├── server/               # 服务器实现
│   │   └── server.go
│   ├── prompt/               # 提示词处理
│   │   ├── loader.go         # 提示词加载器
│   │   └── model.go          # 提示词数据结构
│   └── util/                 # 工具函数
│       └── files.go
├── prompts/                  # 所有提示词模板(YAML/JSON文件)
│   ├── gen_summarize.yaml
│   ├── gen_title.yaml
│   └── ...
└── README.md

快速开始

  1. 克隆仓库

    git clone https://github.com/yourusername/mcp-prompt-server-go.git
    cd mcp-prompt-server-go
    
  2. 构建

    ./build.sh
    
  3. 启动服务器

    ./bin/mcp-prompt-server
    

    MCP提示词服务器将自动加载prompts/目录下的所有提示词模板,并将其暴露为MCP工具。

工具集成

Raycast

  1. 在Raycast中搜索install server (MCP)
  2. 给您的MCP一个简单的名称,例如prompt(便于将来@调用)
  3. 命令:输入构建后的可执行文件路径,例如 /Users/yourusername/mcp-prompt-server-go/bin/mcp-prompt-server
  4. 保存后,Raycast将自动与MCP提示词服务器集成

Cursor

  • 编辑~/.cursor/mcp_config.json并添加以下内容(替换为您实际项目的路径):

    {
      "servers": [
        {
          "name": "Prompt Server",
          "command": "/path/to/mcp-prompt-server-go/bin/mcp-prompt-server",
          "args": [],
          "transport": "stdio"
        }
      ]
    }
    

Windsurf

  • 编辑~/.codeium/windsurf/mcp_config.json并添加:

    {
      "mcpServers": {
        "prompt-server": {
          "command": "/path/to/mcp-prompt-server-go/bin/mcp-prompt-server",
          "args": [],
          "transport": "stdio"
        }
      }
    }
    

如何扩展提示词

  1. prompts/目录下创建一个新的YAML或JSON文件

  2. 模板示例

    name: your_prompt_name
    description: 这个提示的作用
    arguments: []
    messages:
      - role: user
        content:
          type: text
          text: |
            您的提示内容,支持参数占位符如{{param}}
    
  3. 热重载提示词

    • 使用编辑器中的reload_prompts工具,或重启服务器

管理与调试

  • reload_prompts热重载所有提示词模板
  • get_prompt_names列出所有可用的提示词名称

常见问题

  • 提示词不起作用?
    检查YAML格式,确保名称字段唯一,并重新加载或重启服务。
  • 参数不起作用?
    确保arguments字段正确且参数传递正确。

贡献与反馈

  • 欢迎贡献新的提示词、建议和错误报告!

许可证

MIT