Loads markdown files from GitHub repositories and serves them as prompts, with support for cloning repositories locally and optional automatic updates
Loads markdown files from local filesystem folders and serves them as prompts for synchronization and management
Processes markdown files with frontmatter metadata to create structured prompts with customizable names and descriptions
Shinkuro - Universal prompt loader MCP server
Loads markdown files from a local folder or git repository and serves them as MCP Prompts.
Useful for loading prompts from various sources and formats into your MCP-enabled applications, and sharing prompts across organizations.
Usage
IMPORTANT: make sure your MCP client supports the MCP Prompts capability. See the feature support matrix.
Full CLI Usage
Local Files
Add to your MCP client configuration:
Remote Git Repository
Add to your MCP client configuration:
This will clone the repository into a local cache dir. Make sure you have correct permission.
Private repositories are supported, e.g.
"GIT_URL": "git@github.com:DiscreteTom/shinkuro.git"(with SSH keys),"GIT_URL": "https://<username>:<PAT>@github.com/owner/repo.git"(with personal access token)
Use with Spec-Kit
First, move spec-kit prompts into ./.shinkuro/prompts folder.
Then add to your MCP client configuration:
This will expose spec-kit instructions as MCP prompts.
Prompt Loading
Each markdown file in the specified folder (including nested folders) is loaded as a prompt.
Example folder structure:
The example above will be loaded to 3 prompts: think, code-review and commit.
Example Prompt Files
Simplest
Prompt with Metadata
Prompt with Arguments
Variables like {user} and {project} will be replaced with actual values when the prompt is retrieved.
Use {{var}} (double brackets) to escape and display literal brackets when using brace formatter.
Different Variable Formats:
brace(default):{user},{project}
dollar:$user,$project