返回 MCP 目录
public公开dns本地运行

mcp-pattern-language

MCP服务器用于存储和按需调用编程规则、提示等,帮助开发者在不同项目和IDE间共享规范

article

README

🚀 我的规则

一个MCP服务器,用于存放我的所有规则、提示等内容。它允许代理按需调用规则。

如果当前会话不打算编写测试,那么花四段文字来介绍如何编写测试的说明就毫无意义。

其理念与Cursor的规则类似。

🚀 快速开始

💻 使用示例

基础用法

claude mcp add --transport http rules https://mcp.cianfrani.dev/mcp

高级用法

在不同工具中的使用方式如下:

Claude Code

claude mcp add --transport http rules https://mcp.cianfrani.dev/mcp

Cursor

安装MCP服务器

Claude Desktop

{
    "rules": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.cianfrani.dev/mcp"
      ]
    }
}

📚 详细文档

它有什么作用?

允许编码代理在当前任务的上下文中按需查找规则。

> 为 @calc.py 编写一个测试
  ⎿  读取 calc.py (26 行)

⏺ rules:get_rules_for_writing_tests (MCP)(语言: "python")
  ⎿  - 在测试受保护方法之前,先问自己“能否通过公共接口充分测试此逻辑?”如果可以,就不要直接测试受保护方法。
     如果不行,则继续测试受保护方法。
     - 记得使用“安排、行动、断言”模式编写测试。
     … +12 行 (按 ctrl+r 展开)

⏺ 编写(test_calc.py)

为什么需要它?

  • 在不同项目/集成开发环境(IDE)之间携带所有这些小提示真的很烦人。
  • 我不想手动调用规则。

它是如何工作的?

明确定义的工具描述允许代理仅在规则看起来相关时按需获取规则。

哪些方面不起作用?

  • 规则模式必须与特定操作相关联。例如,“编写测试”、“编写用户界面”、“审查拉取请求”。
  • 最终由代理决定是否调用该工具。有时会调用,有时则不会。

工具

  1. get_rules_for_writing_tests
    • 使用场景:编写任何类型的测试时。
    • 输入参数:
      • language(字符串)
  2. get_rules_for_composing_ui
  • 使用场景:创建新的前端组件时。

提示

在Claude Code中,以斜杠命令的形式调用提示。

  1. pr-review
  • 使用场景:当你需要对一个工作单元获取反馈时。
  • 命令:/pr-review
  • 完整模板请参阅 resources/pr-review.md

资源

开发

  1. 启动服务器
npm run dev
  1. 打开MCP检查器
npm run inspect
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端