mcp-server

cressie176/mcp-server

3.2

If you are the rightful owner of mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The Model Context Protocol (MCP) server facilitates access to shared resources and prompts from various repository sources, enhancing collaboration and standardization across teams.

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