MCP Server
This MCP server provides access to resources and prompts from GitHub repositories or the local filesystem, enabling teams to share coding standards, documentation, and reusable prompts with AI tools like Claude.
README
MCP Server
A Model Context Protocol (MCP) server that provides access to resources and prompts from different repository sources. This allows you to share coding standards, documentation, and reusable prompts across your team by storing them in a GitHub repository, making them accessible to Claude and other MCP-compatible AI tools.
Quick Start
The fastest way to get started is using a GitHub repository. First, create a repository with this structure:
your-repo/
├── index.json
├── resources/
│ └── your-resource.md
└── prompts/
└── your-prompt.md
Create an index.json file that declares what resources and prompts are available:
{
"resources": [
{
"name": "your-resource",
"description": "Description of your resource"
}
],
"prompts": [
{
"name": "your-prompt",
"description": "Description of your prompt"
}
]
}
Add this to your Claude configuration:
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"--yes",
"github:cressie176/mcp-server",
"--repository-type", "github",
"--user", "your-username",
"--repository", "your-repo"
]
}
}
}
Restart Claude and your resources and prompts will be available. You can confirm using the /mcp command.
See my prompts repository for examples.
Usage
GitHub Repository
Access resources and prompts from a GitHub repository:
npx --yes github:cressie176/mcp-server --repository-type github --user your-user --repository your-repo
GitHub Options:
--user: GitHub username--organisation: GitHub organisation name--repository: Repository name--ref: Git reference (default:heads/main)--path: Path within the repository (optional)--log-level: Logging level (debug, info, warn, error, off)--log-file: Log file path (default: debug.log)
Local File System
Access resources and prompts from a local directory (useful for testing):
npx --yes github:cressie176/mcp-server --repository-type filesystem --path ./path/to/folder
File System Options:
--path: Path to the directory containing your resources and prompts--log-level: Logging level (debug, info, warn, error, off)--log-file: Log file path (default: debug.log)
Repository Structure
Your repository (whether GitHub or local file system) should follow this structure:
├── index.json # Defines available resources and prompts
├── resources/ # Directory containing resource files
│ └── *.md # Markdown resource files
└── prompts/ # Directory containing prompt files
└── *.md # Markdown prompt files
index.json Format
{
"resources": [
{
"name": "code-standards",
"description": "Coding standards and guidelines"
}
],
"prompts": [
{
"name": "code-review",
"description": "Perform a comprehensive code review"
}
]
}
Claude Configuration
GitHub repositories:
{
"mcpServers": {
"your-server-name": {
"command": "npx",
"args": [
"--yes",
"github:cressie176/mcp-server"
"--repository-type", "github",
"--user", "your-username",
"--repository", "your-repo"
]
}
}
}
FileSystem Repositories
Add the following to your claude configuration file:
{
"mcpServers": {
"your-server-name": {
"command": "npx",
"args": [
"--yes",
"github:cressie176/mcp-server",
"--repository-type",
"filesystem",
"--path",
"/path/to/your/data"
]
}
}
}
Development
Debugging with MCP Inspector
Use the MCP Inspector to debug and test your server:
npx @modelcontextprotocol/inspector node index.js --repository-type filesystem --path ./test/data
This will open a web interface where you can:
- Test resource and prompt listings
- Inspect server responses
- Debug communication between client and server
Running Tests
npm test
Code Style
npm run lint
npm run format
License
ISC
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.