Skip to main content
Glama

MCP 指南服务器 (v0.1.5)

一款适合初学者使用的模型上下文协议 (MCP) 服务器,可帮助用户理解 MCP 概念,提供交互式示例,并列出可用的 MCP 服务器。该服务器旨在成为使用 MCP 的开发者的得力助手。

作者:qpd-v

特征

  • 📚概念解释:获得清晰、适合初学者的 MCP 概念解释,例如工具、资源、提示等

  • 🔍服务器目录:浏览按类别组织的可用 MCP 服务器的完整列表

  • 💡交互式示例:查看 MCP 功能的实际示例

  • 🛠️教程提示:创建您的第一个 MCP 工具和资源的分步指南

Related MCP server: Learn MCP Server

安装

# Using npm
npm install -g mcp-guide

# Using yarn
yarn global add mcp-guide

用法

使用 Claude Desktop

  1. 将服务器添加到您的 Claude Desktop 配置( claude_desktop_config.json ):

{
  "mcpServers": {
    "mcp-guide": {
      "command": "node",
      "args": ["path/to/mcp-guide/dist/index.js"]
    }
  }
}
  1. 重启Claude桌面

  2. 使用可用的工具:

    • explain_concept :获取 MCP 概念的解释

    • show_example :查看 MCP 功能的实际示例

    • list_servers :按类别浏览可用的 MCP 服务器

独立

# Start the server
mcp-guide

# Or if installed locally
npx mcp-guide

可用工具

解释概念

获得适合初学者的 MCP 概念解释。

示例概念:

  • 工具

  • 资源

  • 提示

  • 服务器

  • 客户

  • 服务器类型

  • 框架

  • 客户

显示示例

展示 MCP 功能的实际示例。

示例功能:

  • 工具调用

  • 资源读取

  • 提示模板

列表服务器

按类别列出可用的 MCP 服务器。

类别:

  • 浏览器

  • 云

  • 命令行

  • 沟通

  • 客户数据

  • 数据库

  • 开发人员

  • 数据科学

  • 文件系统

  • 金融

  • 知识

  • 地点

  • 监控

  • 搜索

  • 旅行

  • 版本控制

  • 其他

发展

# Clone the repository
git clone https://github.com/qpd-v/mcp-guide.git
cd mcp-guide

# Install dependencies
npm install

# Build the project
npm run build

# Start the server
npm start

贡献

欢迎贡献代码!欢迎提交 Pull 请求。

执照

该项目根据 Apache License 2.0 获得许可 - 有关详细信息,请参阅LICENSE文件。

路线图

  • [ ] 从服务器列表进行交互式服务器安装

  • [ ] 更多交互式示例和教程

  • [ ] 增强服务器分类和搜索

Available Tools

3 tools
explain_conceptB

Get a beginner-friendly explanation of an MCP concept

ParametersJSON Schema
NameRequiredDescriptionDefault
conceptYesThe MCP concept to explain (e.g., 'tools', 'resources', 'prompts', 'server', 'client', 'server_types', 'frameworks', 'clients')

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'Get' implies a read operation, the description doesn't address important behavioral aspects like whether this requires authentication, rate limits, what format the explanation returns, or if it's cached. For a tool with zero annotation coverage, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that states the core purpose without unnecessary words. It's appropriately sized for a simple tool and front-loads the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate but lacks completeness. It doesn't explain what the output looks like (text format, length, structure) or provide behavioral context needed since annotations are absent. A 3 reflects the minimum viable level for this simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the single parameter 'concept' with examples. The description doesn't add any parameter-specific information beyond what's in the schema, such as explaining the 'beginner-friendly' aspect relates to the output rather than parameter handling. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Get') and resource ('explanation of an MCP concept'), and specifies the target audience ('beginner-friendly'). However, it doesn't distinguish this tool from its sibling tools (list_servers, show_example), which would require a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus its siblings (list_servers, show_example). It doesn't mention any prerequisites, alternatives, or exclusions, leaving the agent with no contextual usage information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_serversC

List available MCP servers by category

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesServer category to list (e.g., 'browser', 'cloud', 'command_line', 'communication', 'database', 'developer', 'filesystem', 'search', 'all')

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool lists servers by category but doesn't describe what the output includes (e.g., server names, statuses, details), whether it's a read-only operation, potential rate limits, or error conditions. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action ('List available MCP servers') and includes the key constraint ('by category'). Every part of the sentence contributes to understanding, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no annotations, no output schema, and a simple input schema, the description is incomplete. It doesn't cover what the output looks like (e.g., list format, data included), error handling, or behavioral traits like whether it's safe or has side effects. For a tool that likely returns structured data, more context is needed to use it effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions 'by category', which aligns with the single parameter 'category' in the input schema. Since schema description coverage is 100% (the parameter has a clear description and enum values), the description adds minimal value beyond what the schema provides. It doesn't explain the semantics of categories (e.g., what 'all' means) or usage nuances, so it meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('available MCP servers'), specifying they are organized 'by category'. It distinguishes the tool's purpose from its siblings (explain_concept, show_example) by focusing on listing servers rather than explaining concepts or showing examples. However, it doesn't specify what 'available' means (e.g., installed, running, or discoverable), keeping it from a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context for selecting categories, or how it differs from potential sibling tools in usage scenarios. The agent must infer usage based solely on the tool name and description without explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

show_exampleB

Show a practical example of an MCP feature

ParametersJSON Schema
NameRequiredDescriptionDefault
featureYesThe MCP feature to demonstrate (e.g., 'tool_call', 'resource_read', 'prompt_template')

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'shows' an example, implying a read-only or display operation, but doesn't clarify aspects like output format, interactivity, or any constraints (e.g., rate limits, authentication needs). This leaves significant gaps in understanding how the tool behaves beyond its basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that directly states the tool's purpose without unnecessary words or complexity. It is front-loaded and efficiently conveys the essential information, making it easy to parse and understand quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one well-documented parameter and no output schema, the description is minimally adequate but lacks depth. It doesn't explain what the output entails (e.g., text, code snippet, interactive demo) or address behavioral traits, which is a gap given the absence of annotations. This makes it functional but incomplete for guiding an agent fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, clearly documenting the 'feature' parameter with examples. The description adds no additional meaning beyond what the schema provides, such as elaborating on feature options or usage context. Given the high schema coverage, a baseline score of 3 is appropriate, as the schema adequately handles parameter semantics without extra description value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('show') and resource ('practical example of an MCP feature'), making it understandable. However, it doesn't explicitly distinguish itself from sibling tools like 'explain_concept' or 'list_servers', which might also involve demonstrating or explaining MCP features, leaving some ambiguity about its unique role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as 'explain_concept' or 'list_servers'. It lacks explicit context, prerequisites, or exclusions, leaving the agent to infer usage based on the tool name alone, which is insufficient for optimal selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv1.0.0
    • First observedexplain_concept
    • First observedlist_servers
    • First observedshow_example

TDQS

B3.4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: explain_concept provides explanations, list_servers enumerates available servers, and show_example demonstrates practical usage. An agent can easily distinguish between these three functions.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (explain_concept, list_servers, show_example) with clear, descriptive names. There are no deviations in naming style or conventions.

Tool Count3/5

With only 3 tools, the server feels somewhat thin for a 'guide' purpose, which might suggest broader coverage. However, the tools are well-defined and cover core functions, making this borderline but not severely lacking.

Completeness4/5

The tools cover key aspects of an MCP guide: explanation, listing, and examples. Minor gaps might include advanced tutorials or troubleshooting, but the surface supports basic learning workflows effectively.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    A basic Model Context Protocol (MCP) server implementation that provides a foundation for MCP server development. The README doesn't specify particular functionality, suggesting it may be a template or starting point for building custom MCP servers.
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server designed for learning and experimentation. It provides a foundational setup for developers to build, run, and debug MCP server implementations using Node.js.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    An interactive tutorial MCP server that teaches Model Context Protocol through extensively commented code, interactive testing, and hands-on exercises, enabling developers to learn MCP by building and modifying real-world examples.
    7 npm
    MIT