返回 MCP 目录
public公开dns本地运行

strawbery-mcp

一个MCP服务器,提供计算'strawberry'中'r'字符数量的工具,支持Unicode字符和返回位置信息。

article

README

🚀 草莓MCP(Strawbery-MCP)

这是一个MCP(模型上下文协议)服务器,它提供了一个工具,用于统计“strawberry”中字母“R”的正确数量。

✨ 主要特性

  • 字符计数不区分大小写。
  • 支持Unicode字符,包括CJK(中文、日文、韩文)字符。
  • 返回匹配字符的数量以及其在字符串中从1开始计数的位置。
  • 以JSON格式返回响应。

📦 安装指南

本地运行

go run main.go

容器运行

docker build -t strawbery-mcp . && docker run -p 3001:3001 strawbery-mcp

添加到OpenCode

将以下内容添加到 opencode.jsonc$.mcp 块中:

{
    "$schema": "https://opencode.ai/config.json",
    "mcp": {
        "strawbery": {
            "type": "remote",
            "url": "http://localhost:3001/sse",
            "enabled": true
        }
    }
}

💻 使用示例

工具:strawberry-count

参数

  • input(字符串,必填):要搜索的字符串。
  • character(字符串,必填):要计数的单个字符(必须恰好是一个Unicode字符)。

输入示例

{
    "character": "r",
    "input": "strawberry"
}

响应

返回一个JSON对象,包含以下内容:

  • count(整数):字符出现的次数。
  • positions(整数数组):字符出现位置的从1开始的索引。

响应示例

{
    "count": 3,
    "positions": [
        3,
        8,
        9
    ]
}

示例

  • 输入:{"input": "strawberry", "character": "r"}{"count": 3, "positions": [3,6,8]}
  • 输入:{"input": "你好", "character": "你"}{"count": 1, "positions": [1]}
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端