mentor mcp server

Local 2025-08-31 23:20:17 0

Provides LLM Agents with AI-powered mentorship for code review, design critique, writing feedback, and brainstorming using the Deepseek API, enabling enhanced output in various development and strategic planning tasks.


TypeScript Model Context Protocol Version License Status GitHub

A Model Context Protocol server providing LLM Agents a second opinion via AI-powered Deepseek-Reasoning (R1) mentorship capabilities, including code review, design critique, writing feedback, and idea brainstorming through the Deepseek API. Set your LLM Agent up for success with expert second opinions and actionable insights.

Model Context Protocol

The Model Context Protocol (MCP) enables communication between:

  • Clients: Claude Desktop, IDEs, and other MCP-compatible clients
  • Servers: Tools and resources for task management and automation
  • LLM Agents: AI models that leverage the server's capabilities

Table of Contents

Features

Code Analysis

  • Comprehensive code reviews
  • Bug detection and prevention
  • Style and best practices evaluation
  • Performance optimization suggestions
  • Security vulnerability assessment

Design & Architecture

  • UI/UX design critiques
  • Architectural diagram analysis
  • Design pattern recommendations
  • Accessibility evaluation
  • Consistency checks

Content Enhancement

  • Writing feedback and improvement
  • Grammar and style analysis
  • Documentation review
  • Content clarity assessment
  • Structural recommendations

Strategic Planning

  • Feature enhancement brainstorming
  • Second opinions on approaches
  • Innovation suggestions
  • Feasibility analysis
  • User value assessment

Installation

# Clone the repository
git clone [email protected]:cyanheads/mentor-mcp-server.git
cd mentor-mcp-server

# Install dependencies
npm install

# Build the project
npm run build

Configuration

Add to your MCP client settings:

{
  "mcpServers": {
    "mentor": {
      "command": "node",
      "args": ["build/index.js"],
      "env": {
        "DEEPSEEK_API_KEY": "your_api_key",
        "DEEPSEEK_MODEL": "deepseek-reasoner",
        "DEEPSEEK_MAX_TOKENS": "8192",
        "DEEPSEEK_MAX_RETRIES": "3",
        "DEEPSEEK_TIMEOUT": "30000"
      }
    }
  }
}

Environment Variables

Variable Required Default Description
DEEPSEEK_API_KEY Yes - Your Deepseek API key
DEEPSEEK_MODEL Yes deepseek-reasoner Deepseek model name
DEEPSEEK_MAX_TOKENS No 8192 Maximum tokens per request
DEEPSEEK_MAX_RETRIES No 3 Number of retry attempts
DEEPSEEK_TIMEOUT No 30000 Request timeout (ms)

Tools

Code Review

<use_mcp_tool>
<server_name>mentor-mcp-server</server_name>
<tool_name>code_review</tool_name>
<arguments>
{
  "file_path": "src/app.ts",
  "language": "typescript"
}
</arguments>
</use_mcp_tool>

Design Critique

<use_mcp_tool>
<server_name>mentor-mcp-server</server_name>
<tool_name>design_critique</tool_name>
<arguments>
{
  "design_document": "path/to/design.fig",
  "design_type": "web UI"
}
</arguments>
</use_mcp_tool>

Writing Feedback

<use_mcp_tool>
<server_name>mentor-mcp-server</server_name>
<tool_name>writing_feedback</tool_name>
<arguments>
{
  "text": "Documentation content...",
  "writing_type": "documentation"
}
</arguments>
</use_mcp_tool>

Feature Enhancement

<use_mcp_tool>
<server_name>mentor-mcp-server</server_name>
<tool_name>brainstorm_enhancements</tool_name>
<arguments>
{
  "concept": "User authentication system"
}
</arguments>
</use_mcp_tool>

Examples

Detailed examples of each tool's usage and output can be found in the examples directory:

Each example includes the request format and sample response, demonstrating the tool's capabilities and output structure.

Development

# Build TypeScript code
npm run build

# Start the server
npm run start

# Development with watch mode
npm run dev

# Clean build artifacts
npm run clean

Project Structure

src/
├── api/         # API integration modules
├── tools/       # Tool implementations
│   ├── second-opinion/
│   ├── code-review/
│   ├── design-critique/
│   ├── writing-feedback/
│   └── brainstorm-enhancements/
├── types/       # TypeScript type definitions
├── utils/       # Utility functions
├── config.ts    # Server configuration
├── index.ts     # Entry point
└── server.ts    # Main server implementation

License

Apache License 2.0. See LICENSE for more information.


Built with the Model Context Protocol
[
  {
    "description": "Provides a second opinion on a user's request by analyzing it with an LLM and listing critical considerations.",
    "inputSchema": {
      "properties": {
        "user_request": {
          "description": "The user's original request (e.g., 'Explain Python to me' or 'Build a login system')",
          "type": "string"
        }
      },
      "required": [
        "user_request"
      ],
      "type": "object"
    },
    "name": "second_opinion"
  },
  {
    "description": "Provides a code review for a given file or code snippet, focusing on potential bugs, style issues, performance bottlenecks, and security vulnerabilities.",
    "inputSchema": {
      "oneOf": [
        {
          "required": [
            "file_path",
            "language"
          ]
        },
        {
          "required": [
            "code_snippet",
            "language"
          ]
        }
      ],
      "properties": {
        "code_snippet": {
          "description": "Optional small code snippet for quick reviews (alternative to file_path)",
          "type": "string"
        },
        "file_path": {
          "description": "The full path to the local file containing the code to review",
          "type": "string"
        },
        "language": {
          "description": "The programming language of the code",
          "type": "string"
        }
      },
      "type": "object"
    },
    "name": "code_review"
  },
  {
    "description": "Offers a critique of a design document, UI/UX mockup, or architectural diagram, focusing on usability, aesthetics, consistency, accessibility, and potential design flaws.",
    "inputSchema": {
      "properties": {
        "design_document": {
          "description": "A description or URL to the design document/image",
          "type": "string"
        },
        "design_type": {
          "description": "Type of design (e.g., 'web UI', 'system architecture', 'mobile app')",
          "type": "string"
        }
      },
      "required": [
        "design_document",
        "design_type"
      ],
      "type": "object"
    },
    "name": "design_critique"
  },
  {
    "description": "Provides feedback on a piece of writing, such as an essay, article, or technical documentation, focusing on clarity, grammar, style, structure, and overall effectiveness.",
    "inputSchema": {
      "properties": {
        "text": {
          "description": "The text to review",
          "type": "string"
        },
        "writing_type": {
          "description": "The type of writing (e.g., 'essay', 'article', 'documentation')",
          "type": "string"
        }
      },
      "required": [
        "text",
        "writing_type"
      ],
      "type": "object"
    },
    "name": "writing_feedback"
  },
  {
    "description": "Generates creative ideas for improving a given concept, product, or feature, focusing on innovation, feasibility, and user value.",
    "inputSchema": {
      "properties": {
        "concept": {
          "description": "A description of the concept, product, or feature to enhance",
          "type": "string"
        }
      },
      "required": [
        "concept"
      ],
      "type": "object"
    },
    "name": "brainstorm_enhancements"
  }
]