[](https://www.npmjs.com/package/shinkuro) [](https://github.com/DiscreteTom/shinkuro-rs/releases)
npm install shinkuro

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.
IMPORTANT: make sure your MCP client supports the MCP Prompts capability. See the feature support matrix.
shinkuro --help
``sh
Universal prompt loader MCP server
Usage: shinkuro [OPTIONS]
Options:
--folder
--git-url
--cache-dir
--auto-pull [env: AUTO_PULL=]
--variable-format
--auto-discover-args [env: AUTO_DISCOVER_ARGS=]
--skip-frontmatter [env: SKIP_FRONTMATTER=]
-h, --help Print help
-V, --version Print version
`
Add to your MCP client configuration:
`json`
{
"mcpServers": {
"shinkuro": {
"command": "npx",
"args": ["-y", "shinkuro"],
"env": {
"FOLDER": "/path/to/prompts"
}
}
}
}
Add to your MCP client configuration:
`json`
{
"mcpServers": {
"shinkuro": {
"command": "npx",
"args": ["-y", "shinkuro"],
"env": {
"GIT_URL": "https://github.com/owner/repo.git",
"FOLDER": "prompts" // optional, subfolder within git repo
}
}
}
}
> 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:// (with personal access token)
First, move spec-kit prompts into ./.shinkuro/prompts folder.
Then add to your MCP client configuration:
`json`
{
"mcpServers": {
"shinkuro": {
"command": "npx",
"args": ["-y", "shinkuro"],
"env": {
"FOLDER": "./.shinkuro/prompts",
"VARIABLE_FORMAT": "dollar",
"AUTO_DISCOVER_ARGS": "true",
"SKIP_FRONTMATTER": "true"
}
}
}
}
This will expose spec-kit instructions as MCP prompts.
Each markdown file in the specified folder (including nested folders) is loaded as a prompt.
Example folder structure:
``
my-prompts/
├── think.md
└── dev/
├── code-review.md
└── commit.md
The example above will be loaded to 3 prompts: think, code-review and commit.
`markdown`
Commit to git using conventional commit.
`markdown
---
name: "code-review" # optional, defaults to filename
title: "Code Review Assistant" # optional, defaults to filename
description: "" # optional, defaults to file path
---
Please review this code for best practices and potential issues.
`
`markdown
---
name: "greeting"
description: "Generate a personalized greeting message"
arguments:
- name: "user"
description: "Name of the user"
# no default = required parameter
- name: "project"
description: "Project name"
default: "MyApp"
---
Say: Hello {user}! Welcome to {project}. Hope you enjoy your stay!
`
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
`sh`
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/DiscreteTom/shinkuro-rs/releases/latest/download/shinkuro-installer.sh | sh
`powershell`
irm https://github.com/DiscreteTom/shinkuro-rs/releases/latest/download/shinkuro-installer.ps1 | iex
`sh``
npm install -g shinkuro