Token导航 LogoToken导航TokenDH.com
Fcp Regex logo
运维云端未说明官方级别未说明来源级核验

Fcp Regex

MCP Server

用于通过命名片段组合构建正则表达式的MCP服务器,简化LLMs生成正则表达式的语法复杂性。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
RustLLM工具云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

os-tack

提供方

os-tack

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

fcp正则表达式

MCP服务器,用于通过命名片段组合构造正则表达式。

它的作用

LLM完全理解正则表达式语义——他们知道自己想要匹配什么。但它们在正则表达式语法上总是失败:不平衡的组、未转义的元字符、损坏的替换。fcp-regex通过让LLM使用平面元素语法通过命名片段构建正则表达式来解决这个问题。没有原始正则表达式,没有paren平衡,没有逃避负担。建立在 FCP 框架。

快速示例

regex_session('new "Semver Parser" flavor:pcre')

regex([
  "define digits any:digit+",
  "define version digits lit:. digits lit:. digits",
  "define prerelease lit:- chars:a-zA-Z0-9-.+",
  "define semver version opt:prerelease",
  "compile semver anchored:true"
])

生产: ^\d+\.\d+\.\d+(?:-[a-zA-Z0-9\-.]+)?$

regex_query('test semver against:1.2.3-alpha.1')
→ MATCH

regex_query('test semver against:v1.2')
→ NO MATCH

可用的MCP工具

工具目的
regex(ops)批量突变——定义片段、导入模式、编译为正则表达式
regex_query(q)检查——显示、测试、解释、列出片段和库
regex_session(action)生命周期——新建、关闭、状态、撤消、重做
regex_help()完整参考卡

动词引用——变异

动词语法
definedefine NAME ELEMENT [ELEMENT...]
fromfrom SOURCE [as:ALIAS]
compilecompile NAME [flavor:F] [anchored:bool]
dropdrop NAME
renamerename OLD NEW

动词引用——查询

动词语法
showshow NAME --片段树+编译正则表达式
testtest NAME against:STRING --测试赛
listlist --所有碎片
list librarylist library [category:NAME] --模式库
getget PATTERN --库模式细节
mapmap --片段+库概述
statsstats --会话统计

动词引用--会话

动词语法
newnew "Title" [flavor:pcre]
closeclose
statusstatus
undoundo [to:CHECKPOINT]
redoredo
checkpointcheckpoint NAME

元素语法

元素含义示例
``引用另一个片段digits
lit:文字(自动转义)lit:. lit:@
any:角色类别any:digit+
none:否定类none:whitespace+
chars:自定义字符集chars:a-z0-9+
not:被否定的自定义集not:@/+
opt:可选opt:prerelease
`alt:\`交替`alt:ipv4\ipv6`
cap:捕获组cap:domain
cap:/命名捕获cap:port/digits
`sep:/
`分开重复sep:octet/lit:.
raw:原始正则表达式传递raw:(?<=\b)

: digit alpha alphanumeric word whitespace any

量词: + (1+) * (0+) ? (0..1) {N} {N,M} {N,}

模式库

56种精选模式,涵盖8个类别:uri、电子邮件、日期时间、标识符、网络、http、公共、数据。

regex(["from semver"])
regex_query('list library')
regex_query('get rfc3986:uri')

安装

从源代码构建

cargo install --git https://github.com/os-tack/fcp-regex

MCP客户端配置

{
  "mcpServers": {
    "fcp-regex": {
      "command": "fcp-regex"
    }
  }
}

建筑

Cargo.toml                     Workspace root
├── src/                       MCP server (fcp-regex binary + lib)
│   ├── main.rs                Entry point — MCP stdio + Slipstream bridge
│   ├── bridge.rs              Slipstream daemon connectivity
│   ├── mcp/server.rs          RegexServer (4 rmcp tool handlers)
│   ├── fcpcore/               FCP framework (Rust port)
│   │   ├── tokenizer.rs       DSL tokenizer
│   │   ├── parsed_op.rs       Operation parser
│   │   ├── verb_registry.rs   Verb spec registry
│   │   ├── event_log.rs       Event sourcing (undo/redo)
│   │   ├── session.rs         Session lifecycle
│   │   └── formatter.rs       Response formatter
│   └── reference_card.rs      Embedded reference card
│
└── fcp-regex-core/            Core library (no MCP dependencies)
    └── src/
        ├── elements/           Element parser (lit:, any:, cap:, etc.)
        ├── domain/
        │   ├── model.rs        FragmentRegistry + RegexEvent
        │   ├── compiler.rs     Fragment graph → regex string
        │   ├── mutation.rs     define/from/compile/drop/rename handlers
        │   └── query.rs        show/test/list/get handlers
        └── library/            56 curated patterns (8 categories)

发展

cargo test          # Run all tests
cargo build         # Build binary
cargo clippy        # Run lints
make help           # Show Makefile targets

许可证

麻省理工学院

目录标签

目录标签

RustLLM工具云端部署正则表达式本地部署语法构建命名片段

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP