{"repo":"3mdistal/css-mcp-server","free":true,"listed":false,"github":"https://github.com/3mdistal/css-mcp-server","clone":"git clone https://github.com/3mdistal/css-mcp-server.git","description":"A demo of how to build an MCP server (without just vibe coding).","language":"TypeScript","stars":32,"topics":[],"license":null,"category":"mcp-servers","readme_excerpt":"Building a CSS Tutor MCP Server This repo contains a simple Model Context Protocol (MCP) server built with Node.js and TypeScript. It acts as a \"CSS Tutor,\" providing personalized updates about CSS features to a connected AI client. This server demonstrates key MCP concepts: defining Resources , Tools , and Prompts . The goal of this demonstration is to help you move on from here and build much larger and more interesting agentic capabilities. Prerequisites Node.js (v18 or later recommended) npm (or your preferred Node.js package manager like yarn or pnpm ) An AI client capable of connecting to an MCP server (e.g., the Claude desktop app) An OpenRouter API Key (for fetching live CSS updates via Perplexity) Quick Start Follow these steps to get the server running quickly: 1. Clone the Repository: 2. Install Dependencies: 3. Prepare API Key: The get latest updates tool requires an OpenRouter API key. Obtain your key from OpenRouter. You will provide this key to your MCP client in Step 5. 4. Build the Server: Compile the TypeScript code. 5. Configure Your MCP Client: Tell your client how to launch the server and provide the API key as an environment variable. Here's an example for the Claude desktop app's claude desktop config.json : (Ensure the path in args is the correct absolute path to the built index.js file on your system. Replace the placeholder API key.) 6. Connect: Start the connection from your MCP client. The client will launch the server process (with the API key in ","default_branch":null,"files":null,"tree":[],"storefront":"/r/3mdistal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/3mdistal/css-mcp-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}