FlowMCP命令行界面
用于开发、验证和管理FlowMCP模式的命令行工具。
描述
FlowMCP CLI是一个开发工具,用于处理FlowMCP模式-结构化的API定义,使AI代理能够与外部服务交互。CLI提供模式验证、实时API测试、存储库导入、基于增量的更新,以及用于与Claude Code等人工智能代理框架集成的MCP服务器模式。
建筑
flowchart LR
A[Global: ~/.flowmcp/] --> B[Config + .env + Schemas]
B --> C[flowmcp init]
C --> D[Local: project/.flowmcp/]
D --> E[Groups with Selected Tools]
E --> F[flowmcp call / run]
| 级别 | 路径 | 内容 |
|---|
| 全球 | ~/.flowmcp/ | Config,带有API键的.env,所有导入的架构 |
| 本地 | {project}/.flowmcp/ | 项目配置,使用选定工具的组 |
快速启动
git clone https://github.com/FlowMCP/flowmcp-cli.git
cd flowmcp-cli
npm i
npx flowmcp init
命令
设置
| 命令 | 描述 |
|---|
flowmcp init | 交互式设置--创建全局和本地配置 |
flowmcp status | 显示配置、源、组和运行状况信息 |
flowmcp --help | 显示健康警告帮助 |
工具发现(代理模式)
| 命令 | 描述 |
|---|
flowmcp search | 按关键字查找可用工具 |
flowmcp add | 激活此项目的工具 |
flowmcp remove | 停用工具 |
flowmcp reload | 删除并重新添加工具(强制刷新) |
flowmcp list | 显示活动工具 |
模式管理
| 命令 | 描述 |
|---|
flowmcp schemas | 列出所有可用的模式及其工具 |
flowmcp import [--branch name] | 从GitHub存储库导入架构 |
flowmcp import-registry | 从注册表URL导入架构 |
flowmcp update [source-name] | 从远程注册表更新模式(基于哈希的增量) |
组管理
| 命令 | 描述 |
|---|
flowmcp group list | 列出所有组及其工具数量 |
flowmcp group append --tools "refs" | 向组中添加工具(如果是新的,则创建组) |
flowmcp group remove --tools "refs" | 从组中删除工具 |
flowmcp group set-default | 设置默认组 |
及时管理
| 命令 | 描述 |
|---|
flowmcp prompt list | 列出各组之间的所有提示 |
flowmcp prompt search | 按关键字搜索提示 |
flowmcp prompt show | 显示包含内容的特定提示 |
| `flowmcp prompt add --file |
| ` | 从文件中添加提示 |
flowmcp prompt remove | 删除提示 |
验证和测试
| 命令 | 描述 |
|---|
flowmcp validate [path] | 根据FlowMCP规范验证架构结构 |
flowmcp validate (无路径) | 验证默认组中的所有架构 |
flowmcp validate-catalog | 验证目录目录(注册表、模式、代理) |
flowmcp test project [--route name] [--group name] | 使用实时API调用测试默认组 |
flowmcp test user [--route name] | 使用实时API调用测试所有用户架构 |
| `flowmcp test single |
| [--route name]` | 测试单个架构文件 |
代理管理
| 命令 | 描述 |
|---|
flowmcp import-agent | 从注册表导入代理定义 |
架构迁移
| 命令 | 描述 |
|---|
| `flowmcp migrate |
| ` | 将架构文件从v2迁移到v3(路由->工具、版本升级) |
flowmcp migrate | 迁移目录中的所有架构文件 |
flowmcp migrate --all [dir] | 递归迁移所有模式(默认为cwd) |
| `flowmcp migrate |
| --dry-run` | 无需写入即可预览迁移更改 |
资源管理(SQLite)
| 命令 | 描述 |
|---|
flowmcp resource create [--basis name] [-y] | 为模式中的基于文件的资源创建SQLite数据库 |
flowmcp resource migrate [--basis name] [--dry-run] [-y] | 将旧格式数据库路径迁移到新约定 |
缓存管理
| 命令 | 描述 |
|---|
flowmcp cache status | 显示缓存条目、大小和命名空间 |
flowmcp cache clear [namespace] | 清除所有缓存或特定命名空间 |
执行
| 命令 | 描述 |
|---|
flowmcp call list-tools [--group name] | 列出默认/指定组中的可用工具 |
flowmcp call [json] [--group name] | 调用具有可选JSON输入的工具 |
flowmcp call [json] --no-cache | 调用绕过缓存的工具 |
flowmcp call [json] --refresh | 调用工具并刷新缓存 |
flowmcp run [--group name] | 启动MCP服务器(stdio传输) |
工具参考格式
source/file.mjs # All tools from a schema
source/file.mjs::routeName # Single tool from a schema
全球旗帜
| 标志 | 简短 | 描述 |
|---|
--help | -h | 显示帮助 |
--group | | 针对特定群体 |
--route | | 按路由名称筛选(用于测试命令) |
--branch | | 导入Git分支 |
--tools "refs" | | 逗号分隔的工具引用(用于组命令) |
--force | | 强制覆盖(用于添加) |
--no-cache | | 绕过缓存(用于调用) |
--refresh | | 刷新缓存结果(用于调用) |
--all | | 应用于所有架构(用于迁移) |
--dry-run | | 无需写入即可预览更改(用于迁移、资源迁移) |
| `--file |
| ` | | 文件路径(用于提示添加) |
--basis | | 资源基础目录名称(默认:flowmcp) |
--yes | -y | 自动确认提示 |
工作流示例
基本设置和使用
# 1. Setup (quick install imports schemas and creates default group)
flowmcp init
# 2. Or: Manual import and group creation
flowmcp import https://github.com/FlowMCP/flowmcp-schemas
flowmcp group append crypto --tools "flowmcp-schemas/coingecko/simplePrice.mjs,flowmcp-schemas/etherscan/getBalance.mjs"
flowmcp group set-default crypto
# 3. Validate and test
flowmcp validate
flowmcp test project
# 4. Use tools
flowmcp call list-tools
flowmcp call coingecko_simplePrice '{"ids":"bitcoin","vs_currencies":"usd"}'
# 5. Update schemas from remote
flowmcp update
# 6. Run as MCP server
flowmcp run
模式开发
# Validate a single schema file
flowmcp validate ./my-schema.mjs
# Validate an entire directory
flowmcp validate ./schemas/my-provider/
# Test with live API calls
flowmcp test single ./my-schema.mjs
# Test a specific route only
flowmcp test single ./my-schema.mjs --route getBalance
架构迁移(v2到v3)
# Preview what would change
flowmcp migrate ./schemas/ --dry-run
# Migrate a single file
flowmcp migrate ./schemas/provider/schema.mjs
# Migrate all schemas in a directory
flowmcp migrate --all ./schemas/
代理导入
# Import an agent from the registry
flowmcp import-agent my-agent
# Validate a catalog directory
flowmcp validate-catalog ./my-catalog/
目录验证
这 validate-catalog 命令检查目录目录的结构是否正确:
registry.json 必须存在并与目录名匹配- 所有引用的架构文件必须存在
- 所有引用的共享文件必须存在
- 所有代理清单文件必须存在
- 架构规范版本必须有效(2.0.0或3.0.0)
flowmcp validate-catalog ./catalogs/my-catalog/
{
"status": true,
"catalog": "my-catalog",
"schemaSpec": "3.0.0",
"counts": {
"shared": 2,
"schemas": 15,
"agents": 1
},
"errors": [],
"warnings": []
}
资源管理
对于具有基于SQLite的资源的模式:
# Create databases defined in a schema
flowmcp resource create ./schemas/provider/schema.mjs -y
# Preview database path migrations
flowmcp resource migrate --dry-run
# Execute migrations
flowmcp resource migrate -y
缓存管理
# Check cache size and entries
flowmcp cache status
# Clear everything
flowmcp cache clear
# Clear a specific namespace
flowmcp cache clear etherscan
及时管理
# List all prompts
flowmcp prompt list
# Search for prompts
flowmcp prompt search "blockchain"
# View a specific prompt
flowmcp prompt show analysis/token-report
# Add a prompt from a markdown file
flowmcp prompt add analysis token-report --file ./prompts/token-report.md
# Remove a prompt
flowmcp prompt remove analysis token-report
文档
完整文档请访问 docs.flowmcp.org。请参阅 CLI 参考 获取详细的命令文档。
许可证
麻省理工学院