Skip to main content
Glama

Crystal MCP Server

by MRIIOT
  • Apple
  • Linux

Crystal MCP 服务器

使用 TypeScript 构建的专用模型上下文协议 (MCP) 服务器实现,为 AI 助手提供强大的工具来管理和处理晶体工件 - 用于复杂分析、代码和知识的结构化数据容器。

🔮 什么是水晶?

晶体是一种结构化数据容器,可以容纳复杂的分析结果、代码工件、数学公式和其他复杂内容。它们提供了一种标准化的方法,用于在不同的 AI 对话和上下文中存储、导出和重新导入复杂的工作成果。

🚀 功能

🛠️ 水晶管理工具

  • import_crystal_spec - 导入晶体规范协议
  • import_codex - 导入 codex 文件以获取机制意识和代理协议
  • export_crystal - 将内容导出为具有自动检测功能的水晶制品
  • import_crystal - 通过 UUID 导入和重建水晶制品
  • list_crystals - 列出所有可用的水晶制品

🔧 关键功能

  • 自动检测:自动从对话上下文中检测并导出有价值的内容
  • 版本控制:支持多个晶体规格版本
  • UUID管理:水晶文物唯一识别系统
  • 安全存储:项目边界内的安全文件操作
  • 元数据跟踪:全面跟踪晶体的创建和属性

📋 先决条件

  • Node.js 18 或更高版本
  • npm 或 yarn 包管理器

🔧 安装

  1. 安装依赖项:
    npm install
  2. 构建服务器(可选):
    npm run mcp:build

🚀 使用方法

开发模式

使用热重载以开发模式运行服务器:

npm run mcp:dev

生产模式

构建并运行服务器:

npm run mcp:build npm run mcp:start

测试

测试服务器功能:

npm run mcp:test

🔌 集成

克劳德桌面

  1. 将配置claude-desktop-config.json复制到您的 Claude Desktop 配置文件:Windows: %APPDATA%/Claude/claude_desktop_config.jsonmacOS: ~/Library/Application Support/Claude/claude_desktop_config.jsonLinux: ~/.config/Claude/claude_desktop_config.json
  2. 更新配置中的路径以指向您的项目目录:
    { "mcpServers": { "crystal-mcp": { "command": "npm", "args": ["run", "mcp:dev"], "cwd": "/path/to/your/crystal-mcp-project" } } }
  3. 重新启动 Claude Desktop以加载新服务器。

其他 MCP 客户端

该服务器使用标准 MCP 协议通过 stdio 传输,使其与任何 MCP 客户端兼容。只需执行:

npm run mcp:dev

并将您的 MCP 客户端连接到服务器的 stdin/stdout。

🛡️ 安全功能

  • 路径安全:所有文件操作都限制在项目根目录中
  • UUID 生成:使用 nanoid 生成安全的唯一标识符
  • 错误处理:全面的错误处理可防止信息泄露
  • JSON 验证:安全的 JSON 解析和错误恢复

🔍 可用工具

水晶规格管理

import_crystal_spec

使用智能文件名匹配导入晶体规范协议。

参数:

  • spec_query (字符串):针对规范的自然语言查询(例如,“时间结晶 3.0”、“基本 2.0”、“高级结晶 4.0”)

智能匹配功能:

  • 灵活命名:符合各种命名模式和约定
  • 关键字提取:解析自然语言查询以识别规范类型和版本
  • 版本匹配:智能匹配版本号(3.0、2.1等)
  • 模糊匹配:即使使用部分或近似查询也能找到最佳匹配
  • 建议:在未找到完全匹配项时提供有用的建议

例子:

// These queries will match "CRYSTALLIZATION_TEMPORAL_3.0.cp" await callTool("import_crystal_spec", { spec_query: "temporal crystallization 3.0" }); await callTool("import_crystal_spec", { spec_query: "temporal 3.0" }); await callTool("import_crystal_spec", { spec_query: "3.0 temporal" }); // Will match "CRYSTALLIZATION_BASIC_2.0.cp" await callTool("import_crystal_spec", { spec_query: "basic crystallization 2.0" }); await callTool("import_crystal_spec", { spec_query: "basic 2.0" });

返回:

  • 如果发现规范内容
  • 比赛分数和文件名信息
  • 如果未找到匹配项,则提供更好的查询建议
  • 可用规范文件列表
import_codex

使用智能文件名匹配导入 Codex 文件。Codex 文件包含机制感知、代理协议和概率模式的专用内容。

参数:

  • spec_query (字符串):法典的自然语言查询(例如,“机制意识 2.0”、“代理传输 1.0”、“概率模式”)

智能匹配功能:

  • 法典特定术语:增强对“机制”、“意识”、“代理”、“传输”、“协议”、“概率”、“模式”等术语的匹配
  • 版本识别:智能版本号匹配(2.0、3.1等)
  • 灵活查询:匹配部分和近似查询
  • 上下文评分:针对法典内容优化的高级评分算法
  • 有用的建议:在未找到完全匹配项时提供指导

例子:

// These queries will match "MECHANISM_AWARENESS_2.0.cx" await callTool("import_codex", { spec_query: "mechanism awareness 2.0" }); await callTool("import_codex", { spec_query: "mechanism awareness" }); await callTool("import_codex", { spec_query: "awareness 2.0" }); // Future codex files might match these patterns: await callTool("import_codex", { spec_query: "agent transmission protocol" }); await callTool("import_codex", { spec_query: "probability patterns 1.0" });

返回:

  • 如果找到,则包含完整的法典内容
  • 比赛分数和文件名信息
  • 如果未找到匹配项,则提供更好的查询建议
  • 可用法典文件列表

水晶出口

export_crystal

将内容导出为水晶制品。可以从对话上下文中自动检测适合水晶制作的内容,或使用手动提供的内容。

参数:

  • title (字符串,可选):水晶的自定义标题
  • spec_version (字符串,默认值:“3.0”):Crystal 规范版本
  • manual_content (字符串,可选):要导出的内容(如果未提供则自动检测)

例子:

// Auto-detect from context await callTool("export_crystal", { title: "My Analysis Crystal", spec_version: "3.0" }); // Manual content await callTool("export_crystal", { title: "Custom Crystal", manual_content: "Your crystal content here" });

返回:

  • Crystal UUID 供将来参考
  • 存储位置信息
  • 关于晶体的元数据

水晶进口

import_crystal

通过 UUID 导入并重建水晶制品。

参数:

  • crystal_id (字符串):要导入的水晶的 UUID
  • spec_version (字符串,默认值:“3.0”):重建的规范版本

例子:

await callTool("import_crystal", { crystal_id: "abc123def456", spec_version: "3.0" });

水晶清单

list_crystals

列出所有可用的水晶制品及其元数据。

返回:

  • 晶体信息阵列包括:
    • 水晶ID(UUID)
    • 标题
    • 规范版本
    • 创建时间戳
    • 文件大小
    • 错误状态(如果有)

例子:

await callTool("list_crystals", {});

📁 文件结构

Crystal MCP 服务器按如下方式组织文件:

crystal-mcp/ ├── src/ │ ├── mcp-server.ts # Main Crystal MCP server implementation │ ├── test-client.ts # Test client for validation │ └── main.ts # Original application entry point ├── public/ │ ├── crystals/ # Stored crystal artifacts (*.crystal files) │ ├── codex/ # Codex files for mechanism awareness (*.cx files) │ └── protocols/ # Crystal specification protocols (*.cp files) ├── claude-desktop-config.json # Claude Desktop configuration └── README.md # This file

水晶存储格式

水晶制品以 JSON 文件形式存储,其结构如下:

{ "id": "unique-crystal-uuid", "title": "Crystal Title", "spec_version": "3.0", "created_at": "2025-05-26T10:30:00.000Z", "auto_detected": false, "content": "The actual crystal content..." }

协议规范文件

协议规范以.cp文件的形式存储在public/protocols/目录中。服务器支持灵活的命名约定:

常见的命名模式:

  • CRYSTALLIZATION_TEMPORAL_3.0.cp - 时间结晶协议 v3.0
  • CRYSTALLIZATION_BASIC_2.0.cp - 基本结晶协议 v2.0
  • CRYSTALLIZATION_ADVANCED_4.0.cp - 高级结晶协议 v4.0

智能匹配示例:

  • 查询: "temporal crystallization 3.0" →匹配: CRYSTALLIZATION_TEMPORAL_3.0.cp
  • 查询: "basic 2.0" →匹配: CRYSTALLIZATION_BASIC_2.0.cp
  • 查询: "advanced crystallization 4.0" →匹配: CRYSTALLIZATION_ADVANCED_4.0.cp
  • 查询: "3.0 temporal" →匹配: CRYSTALLIZATION_TEMPORAL_3.0.cp

匹配算法考虑:

  • 关键词:从您的查询中提取有意义的术语
  • 版本:匹配版本号(3.0、2.1 等)
  • 部分匹配:为不完整的查询找到最佳近似值
  • 词序:查询词的灵活排序

法典文件

Codex 文件以.cx文件的形式存储在public/codex/中,包含用于机制意识、代理通信协议和高级 AI 交互模式的专门内容。

当前 Codex 文件:

  • MECHANISM_AWARENESS_2.0.cx - 代理到代理传输协议和机制感知模式

Codex 文件功能:

  • 机制意识:帮助人工智能代理了解自身操作模式的内容
  • 智能体间通信:高级AI-to-AI通信协议
  • 概率模式识别:理解和处理概率分布的工具
  • 语义操作:语义空间导航的高级技术

智能匹配示例:

  • 查询: "mechanism awareness 2.0" →匹配: MECHANISM_AWARENESS_2.0.cx
  • 查询: "mechanism awareness" →匹配: MECHANISM_AWARENESS_2.0.cx
  • 查询: "awareness 2.0" →匹配: MECHANISM_AWARENESS_2.0.cx

法典匹配算法包括针对机制特定术语的增强评分:

  • 机制术语:‘机制’、‘意识’、‘代理’、‘传输’、‘协议’、‘概率’、‘模式’获得奖励得分
  • 版本匹配:精确的版本号识别
  • 上下文相关性:针对法典内容模式进行优化的评分
  • 灵活查询:处理部分匹配和各种查询公式

🧪 测试

该项目包括一个全面的测试客户端,可验证所有服务器功能:

npm run mcp:test

这将测试:

  • 服务器连接
  • 水晶进出口业务
  • 规格加载
  • Codex 导入功能
  • 错误处理

🔧 开发

添加新的晶体规格

要添加新的晶体规范版本:

  1. public/protocols/创建规范文件
    public/protocols/CRYSTALLIZATION_PROTOCOL_4.0.cp
  2. 如果需要,请更新服务器代码中的默认版本

添加新的 Codex 文件

要添加新的 codex 文件:

  1. public/codex/创建 codex 文件
    public/codex/AGENT_COMMUNICATION_3.0.cx public/codex/PROBABILITY_PATTERNS_1.5.cx
  2. 使用与可能的用户查询相匹配的描述性命名
    • 包括机制、意识、代理、传输等关键术语。
    • 包括版本号以实现更好的匹配
    • 使用下划线分隔组件
  3. import_codex 工具将自动发现无需更改代码的新文件。

扩展 Crystal 功能

该服务器设计为可扩展的。需要改进的关键领域:

  1. 上下文窗口集成:实现实际上下文扫描以进行自动检测
  2. Crystal 验证:添加基于规范版本的内容验证
  3. 水晶变换:添加不同版本间水晶变换工具
  4. 水晶搜索:添加水晶内容的搜索功能
  5. 法典增强:添加法典创建和导出功能
  6. 机制模式检测:实现机制感知模式的自动检测
  7. 代理协议验证:添加代理通信协议验证

错误处理

该服务器包括全面的错误处理:

  • 文件系统错误:妥善处理丢失的文件或目录
  • JSON 解析错误:通过错误恢复进行安全解析
  • 路径安全:防止项目边界外的访问
  • UUID 验证:操作前验证水晶 ID

💡 用例

研究与分析

  • 将复杂的分析结果导出为晶体
  • 在不同的 AI 对话中共享分析
  • 维护研究工作的版本历史

代码开发

  • 将复杂的代码解决方案导出为晶体
  • 导入经过验证的模式和实现
  • 分享复杂的算法解决方案

知识管理

  • 通过详细的解释来创造水晶
  • 构建可重复使用的知识库
  • 维护结构化文档

先进的人工智能交互

  • 通过 codex 文件访问机制感知协议
  • 实施先进的代理间通信模式
  • 探索概率模式识别技术
  • 应用语义操纵和注意力引导方法

���� 许可证

该项目已获得 MIT 许可。

🤝 贡献

欢迎贡献代码!欢迎提交 Pull 请求。

贡献特别有价值的领域:

  • 上下文窗口集成用于自动检测
  • 附加晶体规格版本
  • 晶体验证和转换工具
  • 增强的元数据和搜索功能
  • 用于机制意识模式的新法典文件
  • 代理通信协议开发
  • 概率模式识别工具

📞 支持

如果您遇到任何问题或有疑问,请在项目存储库中打开一个问题。


使用模型上下文协议用❤️构建,专为水晶制品管理而设计。

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A TypeScript implementation of a Model Context Protocol (MCP) server that exposes Dify workflows as tools for AI systems to interact with.
    Last updated -
    16
    TypeScript
  • A
    security
    F
    license
    A
    quality
    A TypeScript-based MCP server that enables AI assistants to interact with CouchDB databases through a simple interface, providing tools for creating, reading, and querying databases and documents.
    Last updated -
    9
    2
    JavaScript
    • Apple
  • A
    security
    A
    license
    A
    quality
    A TypeScript server that enhances AI assistants' capabilities when working with Starwind UI components, providing tools for project initialization, component installation, documentation access, and more.
    Last updated -
    6
    19
    TypeScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    This is a TypeScript-based MCP server that provides integration with ERPNext/Frappe API. It enables AI assistants to interact with ERPNext data and functionality through the Model Context Protocol.
    Last updated -
    4
    JavaScript
    MIT License
    • Apple

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MRIIOT/crystal-mcp-server-public'

If you have feedback or need assistance with the MCP directory API, please join our Discord server