Skip to content

3io-w/strawbery-mcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Strawbery-MCP

An MCP (Model Context Protocol) server that provides a tool to count the correct number of R's in "strawberry".

Features

  • Case-insensitive character counting
  • Supports Unicode characters, including CJK (Chinese, Japanese, Korean)
  • Returns count and 1-indexed positions of matches
  • JSON response format

Tool: strawberry-count

Parameters

  • input (string, required): The string to search in
  • character (string, required): The single character to count (must be exactly one Unicode rune)
{
  "character": "r",
  "input": "strawberry"
}

Response

JSON object with:

  • count (int): Number of occurrences
  • positions (array of int): 1-indexed positions where the character appears
{
  "count": 3,
  "positions": [
    3,
    8,
    9
  ]
}

Examples

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

Running the Server

This server uses SSE for MCP communication.

Local

go run main.go

Container

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

Add To OpenCode

Add to the $.mcp block of your opencode.jsonc

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

About

An MCP server for counting the number of R's in Strawberry and more.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors