Token导航 LogoToken导航

MCP Server · 开发工具

CSS Tutor MCP Server

一个基于Node.js和TypeScript构建的MCP服务器,用于向连接的AI客户端提供个性化的CSS功能更新。

stdio官方级别未说明来源级核验工具 3@modelcontextprotocol/inspector
TypeScriptClaude开发工具Claude DesktopCursor

快速开始

作者 / 组织
ebimopondei
提供方
ebimopondei
运行时
Node.js

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

CSS Tutor MCP Server 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx @modelcontextprotocol/inspector node ./build/index.js

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

构建CSS导师MCP服务器

此仓库包含一个使用Node.js和TypeScript构建的简单模型上下文协议(MCP)服务器。它充当“CSS导师”,为连接的AI客户端提供有关CSS功能的个性化更新。

此服务器演示了MCP的关键概念:定义 资源, 工具,以及 鼓励。本演示的目标是帮助您从这里继续前进,构建更大、更有趣的代理功能。

先决条件

  • Node.js(建议使用v18或更高版本)
  • npm (或者你喜欢的Node.js包管理器,比如 yarn 或 pnpm)
  • 能够连接到MCP服务器的AI客户端(例如Claude桌面应用程序)
  • 一 OpenRouter API密钥 (用于通过Perplexity获取实时CSS更新)

快速开始

按照以下步骤快速运行服务器:

  1. 克隆存储库:
   git clone https://github.com/3mdistal/css-mcp-server.git
   cd css-mcp-server
  1. 安装依赖关系:
   npm install # Or: yarn install / pnpm install
  1. 准备API密钥: 这 get_latest_updates 工具需要一个OpenRouter API密钥。从以下位置获取密钥 OpenRouter 的。您将在步骤5中向MCP客户端提供此密钥。
  1. 构建服务器: 编译TypeScript代码。
   npm run build # Or: yarn build / pnpm run build
  1. 配置您的MCP客户端: 告诉客户如何启动服务器 *和* 提供API密钥作为环境变量。以下是Claude桌面应用程序的示例 claude_desktop_config.json:
   {
     "mcpServers": {
       "css-tutor": {
         "command": "node",
         "args": [
           "/full/path/to/your/css-mcp-server/build/index.js"
         ],
         "env": {
           "OPENROUTER_API_KEY": "sk-or-xxxxxxxxxxxxxxxxxxxxxxxxxx"
         }
       }
     }
   }

*(确保路径 args 是正确的吗 绝对路径 到建成 index.js 您系统上的文件。替换占位符API键。)*

  1. 连接: 从MCP客户端启动连接。客户端将启动服务器进程(在其环境中使用API密钥),然后您就可以开始交互了!

与光标一起使用

光标 是一个AI优先的代码编辑器,可以充当MCP客户端。使用Cursor设置此服务器很简单,但需要额外的指导提示步骤。

  1. 在游标中配置服务器:

- 首选 Cursor Settings > MCP > Add new global MCP server. - 在Claude Desktop步骤中粘贴与上述相同的JSON,并添加所有相同的注意事项。

  1. 为提示创建游标项目规则: Cursor当前不会自动使用服务器提供的MCP提示。相反,您需要使用Cursor的 项目规则 功能。

- 创建目录 .cursor/rules 如果它不存在,请在项目根目录中。

- 在其中创建一个名为的文件 css-tutor.rule (或任何 .rule 文件名)。

- 将以下指导文本粘贴到 css-tutor.rule:

     You are a helpful assistant connecting to a CSS knowledge server. Your goal is to provide the user with personalized updates about new CSS features they haven't learned yet.

     Available Tools:
     1.  `get_latest_updates`: Fetches recent general news and articles about CSS. Use this first to see what's new.
     2.  `read_from_memory`: Checks which CSS concepts the user already knows based on their stored knowledge profile.
     3.  `write_to_memory`: Updates the user's knowledge profile. Use this when the user confirms they have learned or already know a specific CSS concept mentioned in an update.

     Workflow:
     1.  Call `get_latest_updates` to discover recent CSS developments.
     2.  Call `read_from_memory` to get the user's current known concepts (if any).
     3.  Compare the updates with the known concepts (if any). Identify 1-2 *new* concepts relevant to the user. **Important: They _must_ be from the response returned by `get_latest_updates` tool.**
     4.  Present these new concepts to the user, adding any context as needed, in addition to the information returned by the `get_latest_updates`.
     5.  Ask the user if they are familiar with these concepts or if they've learned them now.
     6.  If the user confirms knowledge of a concept, call `write_to_memory` to update their profile for that specific concept.
     7.  Focus on providing actionable, personalized learning updates.
  1. 连接和使用:

- 确保 css-tutor 服务器已在Cursor的MCP设置中启用。 - 启动新的聊天或代码生成请求(例如Cmd+K),并包括 @css-tutor-rule (或您命名的规则文件)。此操作将告诉Cursor加载规则的内容,其中包括有关如何使用 read_from_memory, write_to_memory,以及 get_latest_updates 由连接的MCP服务器提供的工具。

请注意 _没有_ 提示/规则,如果您要求,Cursor仍然可以使用单个工具。提示提供了调用工具和从内存读/写的工作流程和顺序。

理解代码

本节对服务器的实现方式进行了更高层次的概述。

使用的MCP概念

  • 资源(css_knowledge_memory): 表示用户已知的CSS概念,持久存储在 data/memory.json.
  • 工具: 服务器可以执行的操作:

- get_latest_updates:从OpenRouter/Perplexity获取CSS新闻。 - read_from_memory:读取的内容 css_knowledge_memory 资源。 - write_to_memory:修改 css_knowledge_memory 资源。

  • 提示(css-tutor-guidance): 静态指令指导AI客户端如何有效地与工具和资源交互。

编码结构

代码组织如下:

  • data/memory.json:一个简单的JSON文件,作为已知CSS概念的数据库。回购中包含默认版本。
  • src/resources/index.ts:定义 css_knowledge_memory 资源。它包括:

- 用于验证数据的Zod模式。 - readMemory 和 writeMemory 文件I/O的函数。 - 注册使用 server.resource,指定 memory:// URI方案和读/写权限。读取处理程序返回以下内容 data/memory.json.

  • src/tools/index.ts:使用定义三个工具 server.tool:

- read_from_memory:通话 readMemory. - write_to_memory:需要 concept 和 known 作为输入(用Zod定义的模式),使用 readMemory 和 writeMemory 更新JSON文件。 - get_latest_updates:需要 OPENROUTER_API_KEY,使用调用OpenRouter API node-fetch 和那个 perplexity/sonar-pro 模型,返回AI生成的摘要。

  • src/prompts/index.ts:定义静态 css-tutor-guidance 提示使用 server.prompt提示文本直接嵌入到代码中。
  • src/index.ts:主服务器入口点。

- 初始化 McpServer 实例来自 @modelcontextprotocol/sdk. - 进口和调用 registerPrompts, registerResources,以及 registerTools 其他模块的功能。 - 用途 StdioServerTransport 处理标准输入/输出上的通信。 - 将服务器连接到传输,并包括基本的错误处理。

  • package.json:定义依赖关系(@modelcontextprotocol/sdk, dotenv, node-fetch, zod)以及 build 脚本(tsc).
  • .env.example / .env:用于存储 OPENROUTER_API_KEY (如果使用选项A进行配置)。
  • .gitignore:配置为忽略 node_modules, build, .env,以及 data/ 默认情况除外 data/memory.json.
  • tsconfig.json:标准TypeScript配置。

使用MCP检查器进行调试

如果您需要调试服务器或检查正在交换的原始JSON-RPC消息,可以使用 @modelcontextprotocol/inspector 工具。此工具充当基本的MCP客户端,并启动您的服务器,向您显示通信流。

从项目根目录中的终端运行检查器:

npx @modelcontextprotocol/inspector node ./build/index.js

说明:

  • npx @modelcontextprotocol/inspector:下载(如果需要)并运行检查器包。
  • node:用于执行服务器的命令。
  • ./build/index.js:编译后的服务器入口点的路径(相对于项目根)。

检查器的环境变量:

请注意,检查器将您的服务器作为子进程启动。如果您的服务器依赖于环境变量(如 OPENROUTER_API_KEY 为了 get_latest_updates 工具),您需要确保它们在运行的环境中可用 npx 命令。这 .env 在此上下文中,文件可能不会自动加载。您通常可以在命令前添加前缀:

# Example on Linux/macOS
OPENROUTER_API_KEY="sk-or-xxxxxxxxxx" npx @modelcontextprotocol/inspector node ./build/index.js

# Example on Windows (Command Prompt)
set OPENROUTER_API_KEY=sk-or-xxxxxxxxxx && npx @modelcontextprotocol/inspector node ./build/index.js

# Example on Windows (PowerShell)
$env:OPENROUTER_API_KEY="sk-or-xxxxxxxxxx"; npx @modelcontextprotocol/inspector node ./build/index.js

替换 sk-or-xxxxxxxxxx 用你真正的钥匙。

总结

此演示演示了使用TypeScript SDK创建功能性MCP服务器的核心步骤。我们定义了管理状态的资源、执行操作的工具(包括与外部API交互),以及指导AI客户端的提示。

希望这个演示能帮助你理解如何构建比这个更复杂(也更有用)的服务器!

(另外,如果你遇到任何🐛bug,请随时提出问题。)

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

CSS教学TypeScript本地部署MCP服务器个性化学习AI辅助开发工具

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
CSS Tutor MCP Server

MCP World · 本页

3stdio有2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

CSS Tutor MCP Server 怎么安装?

公开资料给出的安装命令是 npx @modelcontextprotocol/inspector node ./build/index.js,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

CSS Tutor MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

CSS Tutor MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

CSS Tutor MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

CSS Tutor MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP