Token导航 LogoToken导航TokenDH.com
nexs MCP logo
AI代理stdio官方级别未说明来源级核验

nexs MCP

MCP Server

NEXS MCP Server是一个高性能的模型上下文协议服务器,用于管理AI元素(如人物、技能、模板、代理、记忆和组合),并提供企业级架构、高性能和全面的工具支持。

工具数

97

提示词数

0

GitHub Stars

2

资源数

0
GoClaudeAI代理Claude DesktopClaude

安装说明

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

作者 / 组织

fsvxavier

提供方

fsvxavier

最后核验

2026/5/17 20:20

运行时

Docker

快速接入

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

命令预览

docker run -v $(pwd)/data:/app/data fsvxavier/nexs-mcp:latest

详细介绍

NEXS MCP服务器

![CI](https://github.com/fsvxavier/nexs-mcp/actions) ![Coverage](./COVERAGE_REPORT.md) ](https://go.dev) ![Release](https://github.com/fsvxavier/nexs-mcp/releases) ![License](./LICENSE) ![MCP SDK](https://github.com/modelcontextprotocol/go-sdk) ![Tools](#-available-tools) ](https://www.npmjs.com/package/@fsvxavier/nexs-mcp-server) ](https://hub.docker.com/r/fsvxavier/nexs-mcp)

Go内置的生产就绪模型上下文协议(MCP)服务器

*使用企业级架构、高性能、全面的工具和 智能令牌优化 通过8项高级优化服务,包括压缩、流式传输、重复数据删除、摘要和自适应缓存,将AI上下文使用率降低了81-95%。*

📚 文档🚀 快速开始🔧 工具📦 元素类型💡 例子⚡ 令牌优化

______________________________________________________________________

🎯 什么是NEXS MCP?

为什么选择NEXS MCP?

  • � 代币制 -通过智能对话记忆和关键字提取,将AI上下文使用率降低70-85%
  • 🌍 多语言支持 -支持11种语言(EN、PT、ES、FR、DE、IT、RU、JA、ZH、AR、HI),具有自动检测功能
  • �🚀 高性能 -内置Go以提高速度和效率
  • 🏗️ 清洁建筑 -领域驱动设计,关注点明确分离
  • ✅ 生产就绪 -70%的测试覆盖率,500多次测试,零竞争条件,零缺陷问题
  • 🔧 96 MCP工具 -完整的投资组合(74个基础+8个优化+15个工作记忆+3个质量评分+其他)
  • 📦 6种元素类型 -人物角色、技能、模板、代理人、记忆、合奏
  • 🔄 双存储器 -基于文件(YAML)或内存存储模式
  • 🌐 交叉平台的 -适用于Linux、macOS、Windows(amd64/arm64)的二进制文件
  • 🐳 Docker就绪 -具有安全强化功能的多拱形Docker镜像
  • 📊 分析 -内置性能监控和使用统计

用例

  • 令牌优化 -通过8项智能优化服务将AI API成本降低81-95%:响应压缩(gzip/zlib)、流式响应、语义重复数据消除、TF-IDF摘要、上下文窗口管理、自适应缓存、批处理和提示压缩
  • 记忆巩固 -基于HNSW的重复检测、DBSCAN/K均值聚类、使用NLP实体和关系的知识图提取(Sprint 14)
  • 质量评分 -内置ONNX模型用于内容质量评估(MS MARCO用于速度,Paraphrase Multilingual用于质量)
  • AI系统管理 -人工智能角色、技能和工作流程的集中管理
  • 投资组合组织 -使用GitHub集成组织和版本控制AI元素
  • 团队协作 -通过GitHub跨团队共享元素集合
  • 开发工作流程 -自动化AI元素的创建和部署
  • 上下文管理 -通过重复数据删除和自动语言检测存储和检索对话记忆
  • 多智能体系统 -使用复杂的执行策略协调代理组合
  • 多语言应用程序 -支持11种语言的对话,具有自动检测和优化的停用词过滤功能

______________________________________________________________________

✨ 主要特点

NLP和分析功能(Sprint 18)

  • 增强的实体提取 -基于ONNX BERT的NER,有9种实体类型(个人、组织、地点、日期、活动、产品、技术、概念、其他)

- 变压器型号:protectai/bert base NER onnx(411 MB) - CoNLL-2003生物格式标签(B-PER、I-PER、B-ORG、I-ORG、B-LOC、I-LOC、B-MISC、I-MISC、O) - 性能:100-200ms(CPU),15-30ms(GPU),93%以上的精度 - 置信度评分:0.0-1.0,阈值可配置(默认值:0.7) - 回退:基于规则的正则表达式提取(置信度=0.5) - API文档 | NLP功能指南

  • 关系检测 -10种具有证据跟踪功能的关系类型

- 类型:工作\_ AT、成立、本地化\_ IN、出生\_ IN、牲畜\_ IN、总部\_ IN、开发\_ BY、使用\_ BY、附属\_ WITH、关联\_ TO - 基于共现的关系推理 - 双向关系存储 - 置信度评分和证据文本

  • 情感分析 -基于DistilBERT的多语言情感维度

- 型号:lxyuan/distilbert基础多语种案例情感学生(516 MB) - 标签:阳性、阴性、中性、混合(阈值:0.6) - 情绪维度:快乐、悲伤、愤怒、恐惧、惊讶、厌恶(0.0-1.0分) - 性能:50-100ms(CPU),10-20ms(GPU),91%+精度 - 趋势分析:情绪跟踪的5点移动平均线 - 移位检测:可配置的情绪变化阈值 - 回退:基于词汇的情感(正面/负面单词列表)

  • 主题建模 -具有一致性评分的经典算法

- 算法:LDA(潜在狄利克雷分配)、NMF(非负矩阵分解) - LDA:Gibbs采样,可配置迭代/主题 - NMF:乘法更新,比LDA更快(对于100个文档,0.5秒对1秒) - 质量指标:一致性(关键字共现)、多样性(关键字唯一性) - 性能:100个文档1-5秒(LDA、CPU) - 纯Go实现:无ONNX依赖

  • 6个NLP MCP工具 -通过MCP协议访问高级NLP功能

- extract_entities_advanced -使用变压器模型提取实体 - analyze_sentiment -情绪语调的情绪分析 - extract_topics -使用LDA/NMF进行主题建模 - analyze_sentiment_trend -基于移动平均线的情绪趋势分析 - detect_emotional_shifts -情绪变化检测 - summarize_sentiment -总体情绪统计

  • ONNBERT提供程序 -BERT/DistilBERT型号的统一ONNX提供商

- 具有同步功能的线程安全。RWMutex保护 - 双模型支持:BERT NER(3个输入),DistilBERT Sentiment(2个输入) - 基于空间回退的BIO格式标记化 - 批量处理:可配置批量大小(默认值:16) - GPU加速:通过NEXS_NLP_USE_GPU=true支持CUDA/ROCm - 构建标签:不带ONNX的可移植构建(nounx标签)

核心基础设施

  • 官方MCP SDK -基于github构建。com/modelcontextprotocol/go-sdk v1.2.0
  • 清洁建筑 -领域驱动设计,关注点明确分离
  • 高测试覆盖率 -76.4%的应用程序,91.7%的HNSW,96.7%的TF-IDF,295次测试,零竞争条件,零缺陷问题
  • 双存储模式 -基于文件的YAML或内存中
  • 121 MCP工具 -具有NLP、整合、优化、时间特征和任务调度的完整投资组合
  • 8代币优化服务 -压缩、流式传输、重复数据删除、摘要、上下文管理、自适应缓存、批处理、提示压缩
  • 6种元素类型 -角色、技能、模板、代理、记忆、合奏
  • 24应用服务 -包括3个NLP服务+1个ONNX提供商(Sprint 18)
  • 标准运输 -通过stdin/stdout进行标准MCP通信
  • 线程安全 -具有适当同步的并发操作
  • 交叉平台的 -适用于Linux、macOS、Windows(amd64/arm64)的二进制文件

生产特点

  • 官方MCP SDK -基于github构建。com/modelcontextprotocol/go-sdk v1.2.0
  • 清洁建筑 -领域驱动设计,关注点明确分离
  • 高测试覆盖率 -76.4%的应用程序,91.7%的HNSW,96.7%的TF-IDF,295次测试,零竞争条件,零缺陷问题
  • 双存储模式 -基于文件的YAML或内存中
  • 104 MCP工具 -完整的投资组合,包括整合、优化、时间特征和任务调度
  • 8代币优化服务 -压缩、流式传输、重复数据删除、摘要、上下文管理、自适应缓存、批处理、提示压缩
  • 6种元素类型 -角色、技能、模板、代理、记忆、合奏
  • 21应用服务 -包括4项新的整合服务(Sprint 14)
  • 标准运输 -通过stdin/stdout进行标准MCP通信
  • 线程安全 -具有适当同步的并发操作
  • 交叉平台的 -适用于Linux、macOS、Windows(amd64/arm64)的二进制文件

GitHub集成

  • OAuth身份验证 -安全设备流身份验证
  • 投资组合同步 -向GitHub存储库推送/从GitHub存储库拉取元素
  • 收集系统 -安装、管理和发布元素集合
  • PR提交 -通过自动PR将元素提交到集合
  • 冲突检测 -采用多种策略的智能冲突解决
  • 增量同步 -高效的基于增量的同步

生产特点

  • 自动保存 -通过多语言关键字提取自动保存对话上下文(11种语言)
  • 令牌优化 -通过8项优化服务,AI上下文使用率降低了81-95%:压缩(gzip/zlib 70-75%)、流式传输(防止溢出)、语义重复数据删除(92%+相似性)、TF-IDF摘要(减少70%)、上下文窗口管理(智能截断)、自适应缓存(动态TTL 1h-7d)、批处理(快10倍)和提示压缩(减少35%)
  • ONNX质量评分 -用于内容质量评估的内置模型

- MS MARCO MiniLM-L-6-v2 (默认):61.64ms延迟,9种语言(非CJK),~16 inf/s吞吐量 - 多语言释义-MiniLM-L12-v2 (可配置):109.41ms延迟,包括CJK在内的11种语言,效率提高71% - 多层回退:ONNX→ 格罗克API→ API双子星→ 隐式信号 - 基于质量的保留策略(高:365天,中:180天,低:90天) - 配置指南 | 基准测试

  • 工作记忆系统 -具有基于优先级的TTL的会话范围内存(15个工具)

- 优先级:低(1小时)、中(4小时)、高(12小时)、严重(24小时) - 基于访问模式自动升级到长期存储 - 每5分钟清理一次背景 - API文档

  • 后台任务调度器 -强大的调度系统(Sprint 11)

- 类Cron表达式:通配符、范围、步骤、列表 - 基于优先级的执行:低/中/高 - 带有验证的任务依赖关系 - 使用JSON和原子写入的持久存储 - 具有可配置延迟的自动重试 - API文档

  • 时间特征 -时间旅行和版本历史(Sprint 11-4工具)

- 快照/差异压缩的版本历史记录 - 置信度衰减:指数、线性、对数、阶跃 - 时间旅行查询:在任何时间点重建图形 - 关键关系维护 - API文档 | 用户指南

  • 多语言记忆 -自动语言检测(EN、PT、ES、FR、DE、IT、RU、JA、ZH、AR、HI),具有特定语言的停用词过滤功能
  • 快速创建工具 -使用模板默认值简化元素创建
  • 备份和恢复 -使用tar.gz压缩和SHA-256校验和的投资组合备份
  • 内存管理 -使用相关性评分搜索、总结、更新记忆
  • 结构化日志记录 -基于slog的JSON/文本日志,具有上下文提取功能
  • 日志查询工具 -按级别、用户、操作、工具过滤和搜索日志
  • 用户身份 -支持元数据的会话管理
  • 分析仪表板 -使用统计和性能指标(p50/p95/p99)

集成能力

  • 顺序执行 -使用上下文共享按顺序运行代理
  • 并行执行 -同时运行代理以提高速度
  • 混合执行 -混合顺序和并行策略
  • 聚合策略 -首先,最后,共识,投票,全部,合并
  • 监控 -实时进度跟踪和回调
  • 回退链 -自动故障转移到备份代理

______________________________________________________________________

📊 项目状态

Version:               v1.4.0 (Enhanced NLP & Analytics)
Application Coverage:   76.4% ✓ (+13.2%)
HNSW Index:            91.7% ✓
TF-IDF Index:          96.7% ✓
Template Layer:        87.0% ✓
Portfolio Layer:       75.6% ✓
Lines of Code:         ~86,925 (42,739 production + 44,186 tests)
Test Cases:            295 tests (100% passing, 0 race conditions)
MCP Tools:             121 (26 element + 9 memory + 15 working + 10 consolidation + 6 NLP + others)
Application Services:  24 (3 new NLP services + 1 ONNX provider)
Element Types:         6 (Persona, Skill, Template, Agent, Memory, Ensemble)
ONNX Models:           4 (MS MARCO, Paraphrase-Multilingual, BERT NER, DistilBERT Sentiment)
Quality:               Zero race conditions, Zero linter issues
Token Optimization:    81-95% economy (8 services integrated)
NLP Performance:       100-200ms entity extraction, 50-100ms sentiment (CPU)

最近的里程碑:

  • Sprint 18完成 (04/01/2026)-v1.4.0:增强的NLP和分析(ONNX BERT/DistilBERT集成,6个NLP工具,4849个LOC,93%以上的准确率)
  • Sprint 14完成 (26/12/2025)-高级应用服务测试覆盖率(295个测试,76.4%的覆盖率,10个整合工具)
  • v1.3.0版本发布 (24/12/2025)-令牌优化(8项服务:压缩、流式传输、重复数据删除、摘要、上下文、缓存、批处理、提示压缩)
  • v1.2.0版本发布 (24/12/2025)-任务调度器+时间特性(Sprint 11完成)
  • v1.1.0版本发布 (23/12/2025)-ONNX质量评分+工作记忆系统+91个MCP工具
  • v1.0.1版本发布 (20/12/2025)-社区基础设施、基准测试、模板验证器增强
  • v1.0.0版本发布 (19/12/2025)-生产发布,包含66个MCP工具、GitHub集成、NPM分发

______________________________________________________________________

🚀 快速开始

安装

选择您喜欢的安装方法:

选项1:NPM(推荐-跨平台)

# Install globally
npm install -g @fsvxavier/nexs-mcp-server

# Verify installation
nexs-mcp --version

📦 NPM包: https://www.npmjs.com/package/@fsvxavier/nexs mcp服务器

选项2:Go安装(适用于Go开发人员)

go install github.com/fsvxavier/nexs-mcp/cmd/nexs-mcp@v1.4.0

选项3:自制(macOS/Linux)

# Add tap
brew tap fsvxavier/nexs-mcp

# Install
brew install nexs-mcp

# Verify installation
nexs-mcp --version

选项4:Docker(容器化)

# Pull image from Docker Hub
docker pull fsvxavier/nexs-mcp:latest

# Or pull specific version
docker pull fsvxavier/nexs-mcp:v1.4.0

# Run with volume mount
docker run -v $(pwd)/data:/app/data fsvxavier/nexs-mcp:latest

# Or use Docker Compose
docker-compose up -d

🐳 Docker Hub: https://hub.docker.com/r/fsvxavier/nexs-mcp 📦 图像大小: 14.5 MB(压缩),53.7 MB(未压缩)

选项5:从源代码构建

# Clone repository
git clone https://github.com/fsvxavier/nexs-mcp.git
cd nexs-mcp

# Install dependencies
go mod download

# Build
make build

# Run tests
make test-coverage

# Run server
./bin/nexs-mcp

首次运行

文件存储(默认):

# Default configuration (file storage in data/elements)
nexs-mcp

# Custom data directory
nexs-mcp -data-dir /path/to/data

# Or via environment variable
NEXS_DATA_DIR=/path/to/data nexs-mcp

内存存储:

# Memory-only storage (data lost on restart)
nexs-mcp -storage memory

# Or via environment variable
NEXS_STORAGE_TYPE=memory nexs-mcp

输出:

NEXS MCP Server v1.0.0
Initializing Model Context Protocol server...
Storage type: file
Data directory: data/elements
Registered 66 tools
Server ready. Listening on stdio...

与Claude Desktop集成

添加到您的Claude Desktop配置中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Linux: ~/.config/Claude/claude_desktop_config.json

窗户: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "nexs-mcp": {
      "command": "nexs-mcp",
      "args": [],
      "env": {
        "NEXS_DATA_DIR": "/path/to/your/elements",
        "NEXS_STORAGE_TYPE": "file"
      }
    }
  }
}

重新启动Claude Desktop,您将看到NEXS MCP工具可用!

有关详细的设置说明,请参阅 docs/用户指南/GETTING_STARTED.md

______________________________________________________________________

🔧 可用工具

NEXS MCP提供 96个MCP工具 按类别组织:

🗂️ 元素管理(11个工具)

通用CRUD操作:

  1. list_elements -列出所有具有高级过滤功能的元素(类型、active_only、标签)
  2. get_element -按ID获取元素详细信息
  3. create_element -创建通用元素
  4. update_element -更新现有元素
  5. delete_element -按ID删除元素

特定类型创建: 6\. create_persona -创建具有行为特征的人物角色 7\. 创建技能 -使用触发器和程序创建技能 8\. create_template -使用变量替换创建模板 9\. create_agent -创建具有目标和工作流的代理 10\. create_memory -使用内容哈希创建内存 11\. create_enssembly -为多代理编排创建Ensemble

⚡ 快速创建工具(6个工具)

  1. quick_create_persona -以最少的提示简化角色创建
  2. 快速创建技能 -简化技能创建
  3. quick_create_template -简化模板创建
  4. 快速创建代理 -简化代理创建
  5. quick_create_memory -简化内存创建
  6. quick_create_enssembly -简化的合奏创作

📚 收集系统(10个工具)

  1. 浏览器集合 -发现可用集合(GitHub、本地、HTTP)
  2. 安装集合 -从URI(github://,文件://,https://)安装集合
  3. 卸载收集 -删除已安装的集合
  4. list_installed_collections -列出所有已安装的集合
  5. get_collection_info -获取详细的收款信息
  6. 出口收集 -将收藏导出到tar.gz存档
  7. 更新收集 -更新特定集合
  8. update_all_collections -更新所有已安装的集合
  9. check_collection_updates -检查可用更新
  10. 发布_收藏 -将收藏发布到GitHub

🐙 GitHub集成(8个工具)

  1. github _ auth_start -启动OAuth2设备流身份验证
  2. github _ auth_status -检查GitHub身份验证状态
  3. github列表返回 -列出用户的GitHub存储库
  4. github同步推送 -将本地元素推送到GitHub存储库
  5. github同步库 -从GitHub仓库中提取元素
  6. github同步双向 -双向同步解决冲突
  7. 提交元素集合 -通过自动PR提交元素
  8. track_pr_status -跟踪PR提交状态

💾 备份和还原(4个工具)

  1. 备份_投资组合 -使用校验和创建压缩备份
  2. restore_portfolio -通过验证从备份还原
  3. activate_element -激活元素(更新快捷方式)
  4. deactivate_element -停用元素(更新快捷方式)

🧠 内存管理(5个工具)

  1. search_memory -使用相关性评分搜索记忆
  2. 总结_记忆 -获取内存统计信息和摘要
  3. update_memory -内存内容的部分更新
  4. 删除记忆 -删除特定内存
  5. clear_memories -使用过滤器批量删除记忆

🎯 内存质量系统(3个工具)

  1. 分数_记忆_质量 -基于ONNX的质量评分,支持多层回退
  2. get_retention_policy -获取质量分数的保留政策
  3. get_retention_stats -内存保留统计和质量分布

📊 分析和监控(11个工具)

  1. 复制元素 -具有新ID和可选名称的重复元素
  2. get_usage_stats -具有周期过滤和前10名排名的分析
  3. get_performance_dashboard -具有p50/p95/p99延迟的性能指标
  4. list_logs -使用过滤器(级别、日期、用户、操作、工具)查询日志
  5. get_current_user -获取当前用户会话信息
  6. set_user_context -使用元数据设置用户标识
  7. clear_user_context -清除当前用户会话
  8. get_text -获取MCP服务器上下文信息
  9. 搜索元素 -使用过滤器进行高级元素搜索
  10. execute_enssembly -通过监控执行集成
  11. get_semble_status -获取集成执行状态

🔍 上下文丰富系统(3个工具)

  1. expand_memory_context -通过获取相关元素来扩展内存上下文
  2. 查找相关记忆 -查找引用特定元素的记忆(反向搜索)
  3. 建议相关元素 -根据关系和模式获得智能建议

🔗 关系系统(5个工具)

  1. get_related_elements -具有O(1)个查找的双向搜索(正向/反向/两者)
  2. 扩展关系 -递归扩展至5个级别,具有深度控制
  3. 下级关系 -自动推理(提及、关键字、语义、模式)
  4. get_recommendations -具有4种评分策略的智能推荐
  5. get_relationship_stats -索引统计(条目、缓存命中率)

🎨 模板系统(4个工具)

  1. list_templates -列出具有筛选功能的可用模板
  2. get_template -检索完整的模板详细信息
  3. instantate_template -使用变量实例化模板(Handlebars)
  4. validate_template -验证模板语法和变量

✅ 验证和渲染(2个工具)

  1. validate_element -特定类型验证(基本/全面/严格)
  2. render_template -直接渲染模板而不创建元素

🔄 操作(2个工具)

  1. reload \_元素 -无需重新启动服务器即可热重新加载元素
  2. 搜索_投资组合_github -在GitHub存储库中搜索NEXS投资组合

🧠 工作记忆系统(15个工具)

  1. working_memory_add -使用会话作用域将条目添加到工作内存中
  2. working_memory_get -检索工作记忆并记录访问
  3. 工作记忆列表 -使用筛选器列出会话中的所有内存
  4. 工作_记忆_推广 -手动升级为长期存储
  5. 工作_记忆_清除_会话 -清除会话中的所有记忆
  6. 工作_记忆_更新 -更新现有工作内存
  7. working_memory_delete -删除特定工作记忆
  8. 工作_记忆_搜索 -在会话记忆中搜索
  9. working_memory_stats -获取会话统计信息
  10. 工作_内存_扩展_ttl -扩展特定内存的TTL
  11. 工作_记忆_设置_优先级 -更改内存优先级
  12. working_memory_add_tags -向现有内存添加标签
  13. 工作_记忆_删除_标签 -从内存中删除标签
  14. 工作_记忆_获取_移动 -列出推广的回忆
  15. 工作_记忆_清理 -手动清理触发器

特征:

  • 会话范围隔离
  • 基于优先级的TTL(低:1小时,中:4小时,高:12小时,严重:24小时)
  • 基于访问模式的自动推广
  • 每5分钟清理一次背景
  • 完整的元数据和标签支持

文档: 工作内存工具API

⚡ 代币优化系统(8个工具) v1.3.0中的新功能

  1. 重复数据删除_内存 -查找并合并语义相似的记忆(92%+相似性阈值)
  2. optimize_context -使用所有优化服务优化会话上下文以提高令牌效率
  3. get_optimization_stats -所有8项优化服务的综合统计数据
  4. summarize_memory -使用TF-IDF提取摘要总结特定内存
  5. 压缩响应 -使用gzip/zlib手动压缩响应(减少70-75%)
  6. stream_large_list -以块的形式流式传输大型元素列表(防止内存溢出)
  7. batch_create_elements -并行创建多个元素(速度提高10倍)
  8. get_ache_stats -自适应缓存统计信息(访问模式、TTL分布)

8优化服务:

  1. 响应压缩 -Gzip/zlib压缩(大小减少70-75%)
  2. 流处理程序 -分块流(防止内存溢出)
  3. 语义重复数据删除 -基于相似性的重复检测(92%+阈值)
  4. 自动摘要 -TF-IDF提取摘要(70%压缩)
  5. 上下文窗口管理器 -智能截断策略(保持最新+相关)
  6. 自适应缓存 -基于访问模式的动态TTL(1h-7d)
  7. 批处理 -批量操作的并行执行(速度提高10倍)
  8. 快速压缩 -去除冗余和填充物(减少35%)

演出

  • 整体代币减少: 81-95%的生产工作负载 (目标:90-95%)
  • 零额外延迟开销
  • 可通过环境变量按服务进行配置
  • 全面的指标和监控

文档: 代币优化系统

🎯 内存质量系统(3个工具)

  1. 分数_记忆_质量 -基于ONNX的多层回退质量评分(ONNX→ Groq → 双子座→ 隐含)
  2. get_retention_policy -获取质量分数的保留政策(高:365d,中:180d,低:90d)
  3. get_retention_stats -内存保留统计和质量分布

特征:

  • 2种ONNX型号:MS MARCO(默认值,61.64ms)和Paraphrase Multilingual(可配置,109.41ms)
  • 多层回退系统,提高可靠性
  • 基于质量的自动保留策略
  • 零成本、完全隐私、离线功能

文档: ONNX型号配置 | 基准测试

关于语义搜索工具(73-74),请参见上述关系系统。

有关详细的工具文档,请参阅 docs/用户指南/QUICK_START.md

______________________________________________________________________

📦 元素类型

NEXS MCP支持 6种元素类型 全面的人工智能系统管理:

要素目的主要特征文档
角色人工智能行为和个性行为特征、专业领域、沟通方式个人.md
技能可重用功能触发器、过程、执行策略技能.md
模板内容生成变量替换、动态渲染模板.md
代理自主工作流程目标、计划、执行AGENT.md
记忆上下文持久性内容存储、重复数据删除、搜索内存.md
合奏多代理编排顺序/并行执行、投票、共识ENSEMBLE.md

快速元素创建示例

创建人物角色:

{
  "tool": "quick_create_persona",
  "arguments": {
    "name": "Technical Writer",
    "description": "Expert in writing clear technical documentation",
    "expertise": ["documentation", "technical writing", "API design"],
    "traits": ["clear", "concise", "thorough"]
  }
}

创建技能:

{
  "tool": "quick_create_skill",
  "arguments": {
    "name": "Code Review",
    "description": "Review code for best practices and bugs",
    "triggers": ["code review", "pr review"],
    "procedure": "1. Check code style\n2. Verify logic\n3. Suggest improvements"
  }
}

创建合奏:

{
  "tool": "quick_create_ensemble",
  "arguments": {
    "name": "Documentation Team",
    "description": "Multi-agent documentation generation",
    "members": ["persona:technical-writer", "agent:proofreader"],
    "execution_mode": "sequential",
    "aggregation_strategy": "merge"
  }
}

有关完整的元素文档,请参阅 docs/elements/README.md

______________________________________________________________________

💡 使用示例

基本要素操作

列出所有元素:

{
  "tool": "list_elements",
  "arguments": {
    "type": "persona",
    "active_only": true
  }
}

获取元素详细信息:

{
  "tool": "get_element",
  "arguments": {
    "id": "persona-technical-writer"
  }
}

更新元素:

{
  "tool": "update_element",
  "arguments": {
    "id": "persona-technical-writer",
    "updates": {
      "expertise": ["documentation", "technical writing", "API design", "Markdown"]
    }
  }
}

GitHub集成

通过GitHub进行身份验证:

{
  "tool": "github_auth_start",
  "arguments": {}
}
// Returns: user_code, verification_uri, expires_in
// Visit https://github.com/login/device and enter the code

将投资组合同步到GitHub:

{
  "tool": "github_sync_push",
  "arguments": {
    "repo_owner": "yourusername",
    "repo_name": "my-ai-portfolio",
    "branch": "main",
    "commit_message": "Update personas and skills"
  }
}

从GitHub中提取元素:

{
  "tool": "github_sync_pull",
  "arguments": {
    "repo_owner": "yourusername",
    "repo_name": "my-ai-portfolio",
    "branch": "main",
    "strategy": "newest-wins"
  }
}

收集管理

浏览可用收藏:

{
  "tool": "browse_collections",
  "arguments": {
    "source": "github",
    "query": "technical writing"
  }
}

安装集合:

{
  "tool": "install_collection",
  "arguments": {
    "uri": "github://fsvxavier/nexs-collections/technical-writing",
    "force": false
  }
}

将元素提交到集合:

{
  "tool": "submit_element_to_collection",
  "arguments": {
    "element_id": "persona-technical-writer",
    "collection_repo": "fsvxavier/nexs-collections",
    "category": "personas"
  }
}

备份和恢复

创建备份:

{
  "tool": "backup_portfolio",
  "arguments": {
    "output_path": "/backups/portfolio-2025-12-20.tar.gz",
    "compression": "best",
    "include_inactive": false
  }
}

从备份还原:

{
  "tool": "restore_portfolio",
  "arguments": {
    "backup_path": "/backups/portfolio-2025-12-20.tar.gz",
    "strategy": "merge",
    "dry_run": false
  }
}

内存管理

搜索记忆:

{
  "tool": "search_memory",
  "arguments": {
    "query": "machine learning optimization techniques",
    "limit": 10,
    "min_relevance": 5
  }
}

总结回忆:

{
  "tool": "summarize_memories",
  "arguments": {
    "author_filter": "alice",
    "type_filter": "semantic"
  }
}

添加到工作记忆中:

{
  "tool": "working_memory_add",
  "arguments": {
    "session_id": "user-session-123",
    "content": "Meeting notes from today's standup",
    "priority": "high",
    "tags": ["meeting", "standup"]
  }
}

推广到长期:

{
  "tool": "working_memory_promote",
  "arguments": {
    "session_id": "user-session-123",
    "memory_id": "working_memory_..."
  }
}

分数记忆质量:

{
  "tool": "score_memory_quality",
  "arguments": {
    "memory_id": "memory-xyz",
    "context": "technical documentation"
  }
}

分析

获取使用统计数据:

{
  "tool": "get_usage_stats",
  "arguments": {
    "period": "30d",
    "include_top_n": 10
  }
}

性能仪表板:

{
  "tool": "get_performance_dashboard",
  "arguments": {
    "period": "7d"
  }
}
// Returns p50/p95/p99 latencies, slow operations, error rates

合奏执行

执行集成:

{
  "tool": "execute_ensemble",
  "arguments": {
    "ensemble_id": "documentation-team",
    "input": "Write API documentation for the /users endpoint",
    "context": {
      "api_version": "v2.0",
      "format": "OpenAPI"
    }
  }
}

有关更多示例,请参阅:

______________________________________________________________________

📁 项目结构

nexs-mcp/
├── cmd/nexs-mcp/          # Application entrypoint
├── internal/
│   ├── domain/            # Business logic (79.2% coverage)
│   │   ├── element.go            # Base element interface
│   │   ├── persona.go            # Persona domain model
│   │   ├── skill.go              # Skill domain model
│   │   ├── template.go           # Template domain model
│   │   ├── agent.go              # Agent domain model
│   │   ├── memory.go             # Memory domain model
│   │   └── ensemble.go           # Ensemble domain model
│   ├── application/       # Use cases and services
│   │   ├── ensemble_executor.go  # Ensemble execution engine
│   │   ├── ensemble_monitor.go   # Real-time monitoring
│   │   ├── ensemble_aggregation.go # Voting & consensus
│   │   └── statistics.go         # Analytics service
│   ├── infrastructure/    # External adapters (68.1% coverage)
│   │   ├── repository.go          # In-memory repository
│   │   ├── file_repository.go     # File-based YAML repository
│   │   ├── github_client.go       # GitHub API client
│   │   ├── github_oauth.go        # OAuth2 device flow
│   │   ├── sync_conflict_detector.go  # Conflict resolution
│   │   ├── sync_metadata.go       # Sync state tracking
│   │   ├── sync_incremental.go    # Incremental sync
│   │   └── pr_tracker.go          # PR submission tracking
│   ├── mcp/              # MCP protocol layer (66.8% coverage)
│   │   ├── server.go             # MCP server (66 tools)
│   │   ├── tools.go              # Element CRUD tools
│   │   ├── quick_create_tools.go # Quick create tools
│   │   ├── collection_tools.go   # Collection management
│   │   ├── github_tools.go       # GitHub integration
│   │   ├── github_portfolio_tools.go # Portfolio sync
│   │   ├── backup_tools.go       # Backup & restore
│   │   ├── memory_tools.go       # Memory management
│   │   ├── log_tools.go          # Log querying
│   │   ├── user_tools.go         # User identity
│   │   ├── analytics_tools.go    # Usage & performance stats
│   │   └── ensemble_execution_tools.go # Ensemble execution
│   ├── backup/           # Backup & restore services (56.3% coverage)
│   ├── logger/           # Structured logging (92.1% coverage)
│   ├── config/           # Configuration (100% coverage)
│   ├── collection/       # Collection system (58.6% coverage)
│   ├── validation/       # Validation logic
│   └── portfolio/        # Portfolio management (75.6% coverage)
├── data/                 # File storage (gitignored)
│   └── elements/         # YAML element storage
├── docs/                 # Complete documentation
│   ├── user-guide/       # User documentation
│   │   ├── GETTING_STARTED.md   # Onboarding guide
│   │   ├── QUICK_START.md       # 10 tutorials
│   │   └── TROUBLESHOOTING.md   # Common issues
│   ├── elements/         # Element type documentation
│   ├── deployment/       # Deployment guides
│   ├── adr/             # Architecture Decision Records
│   └── README.md        # Documentation index
├── examples/            # Usage examples
│   ├── basic/           # Basic examples
│   ├── integration/     # Integration examples
│   └── workflows/       # Complete workflows
├── homebrew/            # Homebrew formula
├── .github/workflows/   # CI/CD pipelines
├── CHANGELOG.md         # Version history
├── COVERAGE_REPORT.md   # Test coverage analysis
├── NEXT_STEPS.md        # Development roadmap
├── docker-compose.yml   # Docker Compose config
├── Dockerfile           # Multi-stage Docker build
├── Makefile            # Build targets
└── go.mod              # Go module definition

______________________________________________________________________

🛠️ 发展

先决条件

  • 转到1.25+
  • 制造(可选,方便目标)
  • Docker(可选,用于容器化部署)

建筑

# Clone repository
git clone https://github.com/fsvxavier/nexs-mcp.git
cd nexs-mcp

# Install dependencies
go mod download

# Build binary
make build
# or
go build -o bin/nexs-mcp ./cmd/nexs-mcp

# Run tests
make test-coverage
# or
go test -coverprofile=coverage.out ./...

# View coverage report
go tool cover -html=coverage.out

制定目标

make build             # Build binary
make test              # Run tests
make test-coverage     # Run tests with coverage report
make lint              # Run linters (golangci-lint)
make verify            # Run all verification steps
make ci                # Run full CI pipeline
make clean             # Clean build artifacts

本地运行

# Run with default settings (file storage)
./bin/nexs-mcp

# Run with custom data directory
./bin/nexs-mcp -data-dir ./my-elements

# Run in memory mode
./bin/nexs-mcp -storage memory

# Enable debug logging
./bin/nexs-mcp -log-level debug

# Run with environment variables
NEXS_DATA_DIR=./my-elements \
NEXS_STORAGE_TYPE=file \
NEXS_LOG_LEVEL=debug \
./bin/nexs-mcp

运行测试

# Run all tests
go test ./...

# Run tests with coverage
go test -cover ./...

# Run tests for specific package
go test ./internal/domain/...

# Run specific test
go test -run TestPersonaValidation ./internal/domain/

# Run with verbose output
go test -v ./...

# Generate coverage report
go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out

______________________________________________________________________

📚 文档

用户文档

元素类型

部署

建筑与开发

基准和质量

项目规划

______________________________________________________________________

🤝 贡献

欢迎投稿!请随时提交拉取请求。

开发工作流程

  1. 克隆该仓库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 进行更改
  4. 运行测试(make test-coverage)
  5. 提交您的更改(git commit -m 'Add amazing feature')
  6. 推到分支(git push origin feature/amazing-feature)
  7. 打开拉取请求

代码规范

  • 遵循清洁架构原则
  • 保持测试覆盖率(目标为80%+)
  • 使用有意义的提交消息
  • 记录带有godoc评论的公共API
  • make verify 在提交PR之前

______________________________________________________________________

📝 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

🙏 致谢

______________________________________________________________________

📧 支持

______________________________________________________________________

⬆ 返回顶部

由...制作❤️ NEXS MCP团队

目录标签

目录标签

GoClaudeAI代理AI管理本地部署模型上下文协议企业级AI高性能服务器NLP工具

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

oauth

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

97

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiooauth部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP