Ross脚本处理工具

提供Ross XPression脚本的搜索、解释、生成和验证功能,支持VS Code扩展集成。

  • by VamsiVilla100
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 VamsiVilla100/XPressionMCP

使用说明

罗斯MCP

此仓库现在包含两个相关部分:

  • 有生产意识的人 ross-mcp monorepo用于基础Ross XPression脚本搜索、解释、生成和验证
  • 现有的VS Code扩展 src/,它仍然可以消耗MCP服务器来完成

Monorepo布局

apps/mcp-server
packages/shared-types
packages/pattern-library
packages/retriever
packages/ingestors
packages/validator
data/raw
data/processed
data/catalogs
scripts
docs

MCP服务器范围

MCP服务器 apps/mcp-server 暴露:

  • classify_graphics_domain
  • search_ross_scripts
  • explain_ross_script
  • generate_ross_script
  • validate_ross_script
  • find_related_patterns

它还公开了资源URI,如:

  • ross://docs/xpression/classes/xpSceneDirector
  • ross://knowledge/xpression
  • ross://patterns/score_update_animation
  • ross://community/datalinq_scene_director_examples

生成是检索门控的,并且总是紧随其后的是验证。包含一个轻量级的域分类器工具,因此主机可以在生成之前将Ross/XSession/OGScript请求路由到Ross工具链中。默认MVP在种子文件支持的索引上运行 data/processed/chunks/sample-index.json.生产存储是为PostgreSQL+pgvector定义的 data/catalogs/postgres-schema.sql.

构建

npm install
npm run compile

有用的命令:

  • npm run reindex
  • npm run smoke:test
  • npm run start:mcp
  • npm run package:mcp

扩展说明

旧的VS Code扩展代码仍然存在。如果你想让它使用新服务器,请指向 rossMcp.mcpServer.command 和 rossMcp.mcpServer.args 在 apps/mcp-server/dist/index.js 在构建工作空间之后。

部署

当前的MCP服务器是 stdio-首先,因此支持的部署路径是可移植的Node包,而不是远程HTTP服务。运行:

npm run package:mcp

并使用生成的 release/ross-mcp 文件夹。详情见 部署.md.