Token导航 LogoToken导航TokenDH.com
Sena MCP Server logo
安全风控stdio官方级别未说明来源级核验

Sena MCP Server

MCP Server

SENA是一个为Claude设计的全面智能增强系统,提供桌面和命令行界面支持,包括代码分析、表格格式化、安全扫描等功能。

工具数

5

提示词数

0

GitHub Stars

0

资源数

0
安全PythonClaudeClaude DesktopClaude

安装说明

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

作者 / 组织

Sena1996

提供方

Sena1996

最后核验

2026/5/17 20:22

运行时

Python

快速接入

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

命令预览

uv run pytest

详细介绍

🦁 SENA控制器-整套

克劳德桌面+克劳德代码CLI的通用人工智能系统

![MCP Compatible](https://modelcontextprotocol.io/) ![Claude Code](https://github.com/Sena1996/sena-mcp-server) ](https://github.com/Sena1996/sena-mcp-server)

______________________________________________________________________

🎯 什么是SENA?

SENA是一个 完整的情报增强系统 对于到处工作的克劳德来说:

  • 🖥️ 克劳德桌面 (通过MCP协议)
  • 💻 克劳德代码CLI (通过挂钩+MCP)

一个包裹。两种部署模式。完整的情报。

______________________________________________________________________

✨ v3.5.0中的新功能:透明架构

革命性的钩子系统,消除了所有可见的命令执行!

v3.5.0之前:

User: "give me moon info in table"
Claude: I'll create a table for you.
> Bash(python3 ~/.claude/sena_auto_format.py --table ...)
[Running sena_auto_format.py...]
[Generating table...]

v3.5.0之后:

User: "give me moon info in table"
SENA 🦁

╔══════════════════════════════════════╗
║         🌙 MOON DATA                 ║
╚══════════════════════════════════════╝

[NO commands visible, NO Python shown - PURE OUTPUT]

这意味着:

  • 无Bash命令 终端可见
  • 无Python导入/执行 展示
  • 无工具使用复杂性 暴露
  • 一切都是自动的 通过透明挂钩
  • 专业形象 -感觉像魔术,而不是工程

工作原理:

  1. python-executor.sh -通用Python包装器(静默执行)
  2. pre-bash-execution.sh -执行前拦截Bash命令
  3. 前python执行.sh -透明模块加载
  4. 增强的post-tool-use.sh -完全抑制刀具输出

结果: 克劳德代码感觉就像魔法。零学习曲线。零技术细节。

完整文档: docs/TRANSPARENT_ARCHICTURE.md

______________________________________________________________________

📦 里面是什么

✅ MCP服务器(工作:桌面+CLI)

通过官方MCP协议的企业级AI工具:

  • 🧠 卓越的思维 -首要原则、根本原因、系统思维
  • 🔍 真实性验证 -抗幻觉事实核查
  • 📊 漂亮的桌子 -带有SENA品牌的Unicode格式
  • 💻 代码分析 -安全性、性能、架构分析
  • 📈 健康指标 -系统监控和状态

总计:5个MCP工具

✅ 知识库(MCP资源-作品:桌面+CLI)

所有会话均可访问的持久智能:

  • 📚 推理框架 (579行)-10种思维方法
  • 🔒 安全模式 (612行)-OWASP前10名,身份验证,加密
  • 性能模式 (544行)-优化策略
  • 🏗️ 体系结构模式 (808行)-实心、DDD、设计图案

总计:2543行持续情报

✅ 第三阶段自主技能(作品:桌面+CLI)

通过MCP工具进行主动代码分析和建议:

  • 🤖 自动代码审查 (262行)-质量指标、最佳实践
  • 自动优化 (387行)-性能优化建议
  • 🛡️ 自动安全扫描 (479行)-OWASP十大漏洞检测

总计:3个MCP工具+3个MCP资源(1128条自主智能线)

✅ CLI挂钩(仅适用于Claude代码)

通过以下方式增强终端特定的行为 9个Bash钩子 随着 透明执行 (总计25.3KB):

v3.5.0中的新功能-透明架构:

  • 🔇 python-executor.sh -通用静默Python包装器(无可见执行)
  • 🚫 pre-bash-execution.sh -在执行前拦截Bash(未显示任何命令)
  • 🔬 前python执行.sh -透明模块加载(无可见导入)

核心挂钩:

  • 🦁 SENA前缀 -强制性“SENA🦁“在每一个回复上都打上品牌
  • 🎨 输出滤波 -干净、美观的终端显示屏(ENHANCED v3.5.0)
  • 自动触发器 -自动格式化关键字(表、为什么、如何)
  • 🔧 Git集成 -干净的提交消息(无AI积分)
  • 📊 进度注入 -多步骤任务的自动进度条
  • 🔐 权限控制 -动态工具权限,无需重新启动

结果: 零Bash/Python可见性。专业,无缝体验。

详细文件:

✅ 控制器模块(仅适用于Claude Code-v2.0.0中的新功能)

SENA v3.3.1中的所有Python自动化模块(20个模块,~162KB):

核心模块(10个文件,~97KB):

  • 🔧 auto_integration.py (6.8KB)-自动格式检测(规则7)
  • 🎨 sena_auto_format.py (18KB)-自动格式化引擎(规则1-4)
  • 📊 sena_metrics_mcp.py (14KB)-MCP指标收集
  • 📈 sena_metrics.py (14KB)-分析和性能跟踪
  • 🔄 session_manager.py (6.9KB)-会话状态协调
  • 🔗 sena_session_py协调员 (6.9KB)-多会话协调
  • 🧹 sena_clean_output_100.py (6.0KB)-输出清理(规则5)
  • sena_progress_auto_100.py (9.1KB)-进度条自动化(规则6)
  • 🎛️ 传感器控制器_100.py (5.9KB)-主控制器编排
  • 🔌 claude_sena_integration.py (8.5KB)-克劳德代码集成层

高级模块(7个文件,约50KB):

  • 🔍 final_deep_verification.py (25KB)-深度验证系统
  • 💾 offline_sync.py (14KB)-离线同步功能
  • 📤 sena_direct_output.py (3.1KB)-直接输出处理
  • 🤫 sena_silentexecutor.py (5.6KB)-静默执行模式
  • 🔬 sena_transparent_layer.py (3.0KB)-透明层
  • 🌐 sena_mcp_server.py (5.9KB)-MCP服务器实用程序
  • 🐍 pythonstartup.py (509B)-Python启动配置

测试与验证(3个文件,约15KB):

  • 🧪 test_auto_rules.py (5.3KB)-测试自动规则应用程序(规则1-4)
  • test_clean_output.py (3.2KB)-测试输出清理功能
  • 🔬 验证规则_5_6_100.py (6.1KB)-验证规则5-6的实施

详细文件: 控制器/README.md

✅ 配置模板(v2.0.0中的新功能)

SENA v3.3.1中的所有配置文件:

模板(2个文件,~27KB):

  • 📜 CLAUDE.md.模板 (23KB)-主要操作规则(规则0-8)
  • ⚙️ sena_skills.json示例 (3.3KB)-技能配置

其他配置文件:

  • 📌 版本 -版本跟踪文件
  • ⚙️ settings.json示例 -Claude代码设置模板
  • 🔐 .env.示例 -环境变量模板

用途: 将模板复制到 ~/.claude/ 并定制 详细文件: config/README.md

✅ 内部文档(v2.0.0中新增)

SENA v3.3.1的完整内部文档(20个文件):

  • 📖 发展历史和迁移指南
  • 🔧 实施细节和技术规格
  • 📋 阶段完成文件
  • 🚀 部署和设置指南

详细文件: 内部文档/

✅ Slash命令(仅适用于Claude代码-v2.0.0中的新功能)

SENA v3.3.1中的所有斜线命令(共122个命令):

核心SENA命令(10个命令):

  • /activate-sena -启用SENA控制器
  • /deactivate-sena -禁用SENA控制器
  • /check-sena -系统状态检查
  • /sena-health -综合健康报告
  • /sena-help -文档和帮助
  • /sena-capabilities -列出所有功能
  • /sena-always-on -启用常开模式
  • /sena-always-off -禁用常开模式
  • /deep-think -用扩展思维进行深入分析
  • /analyze-code -全面的代码分析

附加命令(112+个命令):

  • 开发、测试、DevOps、文档和实用程序命令
  • API架构、数据库调整、性能优化
  • 安全分析、代码生成、重构工具
  • 测试生成、覆盖率分析、CI/CD自动化
  • 自述生成、API文档、变更日志工具
  • 代码格式化、linting、依赖关系管理、度量

详细文件: 命令/README.md

______________________________________________________________________

🚀 快速安装

选项1:自动安装(推荐)

# Clone repository
git clone https://github.com/Sena1996/sena-mcp-server.git
cd sena-mcp-server

# Run installer
./install.sh

安装程序将询问:

  1. 满的 -MCP服务器+CLI挂钩(完整体验)
  2. 仅限MCP -只是情报工具(克劳德桌面)
  3. 仅限挂钩 -只是CLI行为(Claude Code终端)

选项2:手动安装

先决条件

# Install uv (Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install dependencies
uv sync

适用于克劳德桌面(MCP服务器)

增添 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "sena": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/YOUR_USERNAME/path/to/sena-mcp-server",
        "run",
        "sena-mcp-server"
      ],
      "env": {
        "SENA_MODE": "full"
      }
    }
  }
}

然后重新启动Claude Desktop。

适用于Claude Code CLI(钩子)

# Copy hooks
mkdir -p ~/.claude/hooks
cp hooks/*.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/*.sh

# Enable SENA always-on mode
touch ~/.claude/.sena_always_on

# Configure hooks in ~/.claude/settings.json
{
  "userPromptSubmitHook": "~/.claude/hooks/user-prompt-submit.sh",
  "assistantResponseSubmitHook": "~/.claude/hooks/sena-enforcer.sh",
  "postToolUseHook": "~/.claude/hooks/post-tool-use.sh"
}

______________________________________________________________________

💡 使用示例

克劳德桌面(MCP工具)

User: Use brilliant thinking to analyze why our API is slow
Claude: [Performs first principles analysis using SENA methodology]

User: Verify: "React 18 has automatic batching"
Claude: [Runs truth verification with evidence]

User: Create a table comparing database performance
Claude: [Generates beautiful Unicode table]

User: Analyze this code for security issues
Claude: [Comprehensive security analysis]

User: Show SENA health status
Claude: [Displays system metrics]

在Claude Code命令行界面(Hooks+MCP)中

$ claude

User: give me moon info in table
Assistant: SENA 🦁

╔══════════════════════════════════════════════════════════════╗
║                                                              ║
║                  🌙 MOON COMPREHENSIVE DATA                  ║
║                                                              ║
╚══════════════════════════════════════════════════════════════╝

════════════════════════════════════════════════════════════════
  BASIC PROPERTIES
════════════════════════════════════════════════════════════════

┌──────────────────────────────────────────────────────────────┐
│ Property              │ Value                                │
├──────────────────────────────────────────────────────────────┤
│ Name                  │ Luna (Earth's Moon)                  │
│ Diameter              │ 3,474 km                             │
│ Distance from Earth   │ 384,400 km (average)                 │
│ Orbital Period        │ 27.3 days                            │
│ Rotation Period       │ 27.3 days (tidally locked)           │
│ Surface Temperature   │ -173°C to 127°C                      │
│ Gravity               │ 1.62 m/s² (16.5% of Earth)           │
│ Surface Area          │ 37.9 million km²                     │
│ Mass                  │ 7.342 × 10²² kg                      │
│ Age                   │ ~4.5 billion years                   │
│ Atmosphere            │ Virtually none (exosphere)           │
│ Surface Composition   │ Silicate rock, regolith              │
└──────────────────────────────────────────────────────────────┘

════════════════════════════════════════════════════════════════
  MOON PHASES (8 Primary Phases)
════════════════════════════════════════════════════════════════

┌──────────────────────────────────────────────────────────────┐
│ Phase              │ Icon │ Illumination │ Description      │
├──────────────────────────────────────────────────────────────┤
│ New Moon           │ 🌑   │ 0%           │ Not visible      │
│ Waxing Crescent    │ 🌒   │ 1-49%        │ Growing right    │
│ First Quarter      │ 🌓   │ 50%          │ Half visible     │
│ Waxing Gibbous     │ 🌔   │ 51-99%       │ Nearly full      │
│ Full Moon          │ 🌕   │ 100%         │ Fully lit        │
│ Waning Gibbous     │ 🌖   │ 99-51%       │ Shrinking left   │
│ Last Quarter       │ 🌗   │ 50%          │ Half visible     │
│ Waning Crescent    │ 🌘   │ 49-1%        │ Shrinking right  │
└──────────────────────────────────────────────────────────────┘

════════════════════════════════════════════════════════════════
  NOTABLE FEATURES & LANDMARKS
════════════════════════════════════════════════════════════════

┌──────────────────────────────────────────────────────────────┐
│ Feature Type       │ Examples                                │
├──────────────────────────────────────────────────────────────┤
│ 🌊 Maria (Seas)    │ Mare Tranquillitatis, Mare Serenitatis │
│ ⛰️  Highlands       │ Montes Apenninus, Montes Caucasus      │
│ 💥 Impact Craters  │ Tycho, Copernicus, Aristarchus         │
│ 🏔️  Mountain Ranges│ Leibnitz Mountains (10,000m)           │
│ 🕳️  Rilles          │ Hadley Rille, Alpine Valley            │
│ ⚪ Bright Rays      │ From Tycho, Copernicus craters         │
└──────────────────────────────────────────────────────────────┘

════════════════════════════════════════════════════════════════
  SPACE MISSIONS & EXPLORATION
════════════════════════════════════════════════════════════════

┌──────────────────────────────────────────────────────────────┐
│ Mission/Program    │ Status      │ Achievement              │
├──────────────────────────────────────────────────────────────┤
│ 🚀 Apollo 11       │ 1969 ✅     │ First human landing      │
│ 🛰️  Apollo 17      │ 1972 ✅     │ Last manned mission      │
│ 🇨🇳 Chang'e 4       │ 2019 ✅     │ First far side landing   │
│ 🇮🇳 Chandrayaan-3   │ 2023 ✅     │ South pole landing       │
│ 🇺🇸 Artemis Program │ Ongoing 🔄  │ Return humans to Moon    │
│ 🌍 ISRO/ESA        │ Planned 📅  │ Future collaborations    │
└──────────────────────────────────────────────────────────────┘

════════════════════════════════════════════════════════════════
  INTERESTING FACTS
════════════════════════════════════════════════════════════════

✨ The Moon is moving away from Earth at ~3.8 cm per year
🌍 Same side always faces Earth (tidally locked)
💎 Contains water ice in permanently shadowed craters
🌡️  Temperature swings 300°C between day and night
👣 12 humans have walked on the lunar surface
🔭 Visible features from Earth: Maria, craters, rays
🌊 Causes Earth's tides through gravitational pull
⏰ Day on Moon: 29.5 Earth days (one lunar day)

注意: 每个回复都以“SENA”开头🦁“并包括带有表情符号、相位和全面数据的漂亮表格!

______________________________________________________________________

🧠 MCP工具参考

sena_brilliant_thinking

使用先进的方法分析复杂的问题。

参数:

  • problem (string):问题描述
  • methodology (字符串): auto, first_principles, root_cause, systems, decision_matrix

例子:

Use brilliant thinking to determine the root cause of database deadlocks

______________________________________________________________________

sena_verify_truth

验证具有抗幻觉功能的陈述。

参数:

  • statement (string):声明验证
  • require_evidence (boolean):需求证据来源

例子:

Verify: "TypeScript has better performance than JavaScript"

______________________________________________________________________

sena_format_table

创建漂亮的Unicode表。

参数:

  • headers (数组):列标题
  • rows (数组):数据行
  • title (string):可选表标题

例子:

Create table: Framework, Speed, Bundle Size for React, Vue, Svelte

______________________________________________________________________

sena_analyze_code

全面的代码质量分析。

参数:

  • code (string):要分析的代码
  • language (string):程序设计语言
  • focus (字符串): security, performance, architecture, all

例子:

Analyze this code for security:

function login(username, password) {
  return db.query(`SELECT * FROM users WHERE user='${username}'`);
}

______________________________________________________________________

sena_get_health

获取SENA系统运行状况。

参数:

例子:

Show SENA health status

退货:

{
  "status": "healthy",
  "version": "1.0.0",
  "mode": "mcp",
  "components": {
    "brilliant_thinking": "operational",
    "truth_verification": "operational",
    "code_analysis": "operational",
    "formatting": "operational",
    "metrics": "operational"
  }
}

______________________________________________________________________

🔧 CLI挂钩参考

完整的吊钩系统文件: 钩子/README.md

钩子脚本(9个文件,共25.3KB)

v3.5.0中的新功能-透明执行挂钩:

挂钩尺寸用途类型
python-executor.sh1.5KB通用Python包装器(静默执行)透明
pre-bash-execution.sh1.1KB执行前拦截Bash透明
前python执行.sh0.7KB透明模块加载透明

核心挂钩:

挂钩尺寸用途类型
用户提交.sh12.2KB强制使用SENA前缀,检测关键字预挂钩
塞纳河执行官.sh4.5KB验证输出格式的合规性Post Hook
post-tool-use.sh1.1KB抑制冗长的工具输出(ENHANCED v3.5.0)Post Hook
permission-request.sh1.7KB动态工具权限控制权限
对话进展.sh0.7KB对话级进度条进度
自动进程.sh0.6KB自动进度注入进度

钩子触发器(自动格式检测)

用户输入自动应用格式钩子
“为什么”、“如何”、“解释”巧妙思维格式用户提交.sh
“表”、“表格”UNICODE表格式user-prempt-submit.sh
“X是否为真”,“事实检查”真相验证格式用户提交.sh
“分析代码”代码分析格式用户提交.sh
多个操作PROGRESS BARS用户请求提交.sh+sena-enforcer.sh

SENA始终开启模式

~/.claude/.sena_always_on 存在:

  • 每一个回应 必须以“SENA”开头🦁"
  • ✅ 适用于所有请求(无例外)
  • ✅ 由钩子自动强制执行(验证前+验证后)
  • ✅ 如果缺少前缀,则阻止响应

启用:

touch ~/.claude/.sena_always_on

禁用:

rm ~/.claude/.sena_always_on

工作原理:

  1. user-prompt-submit.sh 在克劳德看到消息之前注入提醒
  2. sena-enforcer.sh 验证响应是否有前缀,如果缺少则阻止

钩子/README.md 用于详细的配置、故障排除和测试。

______________________________________________________________________

📊 建筑

┌─────────────────────────────────────────────────────────────┐
│  SENA CONTROLLER COMPLETE PACKAGE                           │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  📦 MCP SERVER                    🔧 CLI HOOKS             │
│  (Universal)                      (Claude Code Only)       │
│                                                             │
│  ├─ Brilliant Thinking            ├─ SENA 🦁 Prefix       │
│  ├─ Truth Verification            ├─ Output Filtering      │
│  ├─ Table Formatting              ├─ Auto-Triggers         │
│  ├─ Code Analysis                 ├─ Git Integration       │
│  └─ Health Metrics                └─ Progress Injection    │
│                                                             │
│  Works:                           Works:                    │
│  ✅ Claude Desktop                ✅ Claude Code CLI       │
│  ✅ Claude Code CLI               ❌ Claude Desktop        │
│                                                             │
│  Protocol: MCP (official)         Protocol: Bash hooks     │
│  Distribution: This repo          Distribution: This repo  │
└─────────────────────────────────────────────────────────────┘

目录结构

sena-mcp-server/
├── src/
│   └── sena_mcp/
│       ├── __init__.py
│       └── server.py           # Main MCP server (5 tools + 4 resources)
├── knowledge/                  # NEW in v1.1.0
│   ├── README.md              # Knowledge base guide
│   ├── reasoning-frameworks.md # 579 lines - 10 methodologies
│   ├── security-patterns.md    # 612 lines - OWASP Top 10
│   ├── performance-patterns.md # 544 lines - Optimization
│   └── architecture-patterns.md# 808 lines - SOLID, DDD
├── skills/                      # NEW in v1.3.0 - Phase 3 Skills
│   ├── README.md              # Skills framework guide
│   ├── auto-code-review.md     # 262 lines - Code quality
│   ├── auto-optimize.md        # 387 lines - Performance
│   └── auto-security-scan.md   # 479 lines - Security
├── docs/                       # NEW in v1.1.0
│   ├── ARCHITECTURE.md        # System architecture
│   ├── FEATURE_COMPATIBILITY.md # MCP vs Hooks matrix
│   ├── CLAUDE_CLI_RULES.md    # CLI rules documentation
│   ├── TRANSPARENT_ARCHITECTURE.md # NEW v3.5.0: Transparent hooks guide (15KB)
│   └── examples/              # Reference implementations
├── hooks/                       # NEW in v1.2.0, ENHANCED in v3.5.0
│   ├── README.md              # Complete hook system guide
│   ├── python-executor.sh      # NEW v3.5.0: Universal Python wrapper (1.5KB)
│   ├── pre-bash-execution.sh   # NEW v3.5.0: Bash interceptor (1.1KB)
│   ├── pre-python-execution.sh # NEW v3.5.0: Python interceptor (0.7KB)
│   ├── user-prompt-submit.sh   # Pre-processing hook (12.2KB)
│   ├── sena-enforcer.sh        # Post-validation hook (4.5KB)
│   ├── post-tool-use.sh        # Tool cleanup hook (1.1KB, ENHANCED v3.5.0)
│   ├── permission-request.sh   # Permission handler (1.7KB)
│   ├── conversation-progress.sh # Progress tracking (0.7KB)
│   └── auto-progress.sh        # Auto-progress bars (0.6KB)
├── controller/                  # NEW in v2.0.0 - Python modules
│   ├── README.md              # Controller documentation
│   ├── __init__.py            # Package init (v3.3.1, 20 modules)
│   ├── VERSION                # Version tracking
│   ├── auto_integration.py     # 6.8KB - Format detection (Rule 7)
│   ├── sena_auto_format.py     # 18KB - Formatting engine
│   ├── sena_metrics_mcp.py     # 14KB - MCP metrics
│   ├── sena_metrics.py         # 14KB - Analytics
│   ├── session_manager.py      # 6.9KB - Session control
│   ├── sena_session_coordinator.py # 6.9KB - Multi-session coordination
│   ├── sena_clean_output_100.py # 6.0KB - Output cleaning
│   ├── sena_progress_auto_100.py # 9.1KB - Progress bars
│   ├── sena_controller_100.py  # 5.9KB - Orchestration
│   ├── claude_sena_integration.py # 8.5KB - CLI integration
│   ├── final_deep_verification.py # 25KB - Deep verification
│   ├── offline_sync.py         # 14KB - Offline sync
│   ├── sena_direct_output.py   # 3.1KB - Direct output
│   ├── sena_silent_executor.py # 5.6KB - Silent execution
│   ├── sena_transparent_layer.py # 3.0KB - Transparency layer
│   ├── sena_mcp_server.py      # 5.9KB - MCP utilities
│   ├── pythonstartup.py        # 509B - Python startup
│   ├── test_auto_rules.py      # 5.3KB - Test Rules 1-4
│   ├── test_clean_output.py    # 3.2KB - Test output cleaning
│   └── verify_rules_5_6_100.py # 6.1KB - Verify Rules 5-6
├── config/                      # NEW in v2.0.0 - Config templates
│   ├── README.md              # Configuration guide
│   ├── CLAUDE.md.template      # 23KB - Operational rules
│   ├── sena_skills.json.example # 3.3KB - Skills config
│   ├── settings.json.example   # Claude Code settings
│   └── .env.example           # Environment variables
├── commands/                    # NEW in v2.0.0 - Slash commands
│   ├── README.md              # Commands documentation
│   ├── activate-sena.md        # Enable SENA controller
│   ├── deactivate-sena.md      # Disable SENA controller
│   ├── check-sena.md           # System status check
│   ├── sena-health.md          # Health report
│   ├── sena-help.md            # Documentation
│   ├── sena-capabilities.md    # List capabilities
│   ├── sena-always-on.md       # Enable always-on mode
│   ├── sena-always-off.md      # Disable always-on mode
│   ├── deep-think.md           # Deep analysis
│   ├── analyze-code.md         # Code analysis
│   └── ... (112 more commands) # ALL 122 commands from v3.3.1
├── internal-docs/               # NEW in v2.0.0 - Internal documentation
│   ├── PHASE3_COMPLETE_v3.3.1.md
│   ├── MIGRATION_COMPLETE_v3.3.1.md
│   └── ... (18 more files)    # Complete internal documentation
├── tests/
│   └── test_server.py          # MCP server tests
├── install.sh                  # Automated installer
├── pyproject.toml              # Python package config
├── README.md                   # This file
├── LICENSE                     # MIT License
├── DEPLOYMENT_PLAN.md          # Deployment guide
└── .gitignore

______________________________________________________________________

🧪 测试

测试MCP服务器

# Run tests
uv run pytest

# Test with MCP Inspector
npx @modelcontextprotocol/inspector uv --directory . run sena-mcp-server

测试CLI挂钩

# Verify hooks installed
ls -la ~/.claude/hooks/

# Test in Claude Code CLI
claude
# Type: "give me moon info in table"
# Should see: SENA 🦁 prefix + beautiful comprehensive table

______________________________________________________________________

🔍 故障排除

MCP服务器问题

问题: Claude Desktop看不到SENA工具

解决方案:

  1. 检查配置路径: ~/Library/Application Support/Claude/claude_desktop_config.json
  2. 验证JSON语法(无尾随逗号)
  3. 完全重新启动克劳德桌面
  4. 检查日志: ~/Library/Logs/Claude/mcp*.log

问题: MCP服务器无法启动

解决方案:

# Test manually
uv run sena-mcp-server

# Check dependencies
uv sync

# Verify Python version
python3 --version  # Must be 3.10+

钩子问题

问题: 没有“SENA🦁“终端前缀

解决方案:

  1. 检查常亮标志: ls ~/.claude/.sena_always_on
  2. 验证挂钩是否存在: ls ~/.claude/hooks/
  3. 检查权限: chmod +x ~/.claude/hooks/*.sh
  4. 验证设置: cat ~/.claude/settings.json

问题: 挂钩未触发

解决方案:

# Re-run installer
./install.sh

# Or manually
cp hooks/*.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/*.sh

______________________________________________________________________

🎯 功能兼容性矩阵

功能MCP钩子工作原理
塞纳🦁 前缀仅限CLI
卓越的思维桌面+CLI
真实性验证桌面+CLI
表格格式桌面+CLI
代码分析桌面+CLI
健康指标桌面+CLI(通过MCP)
输出滤波仅限CLI
自动触发器仅限CLI
Git清理提交仅限CLI
进度条桌面+CLI

摘要:

  • 26个特征 通过MCP工作(通用-包括4个知识库资源)
  • 18个特征 通过钩子工作(特定于CLI)
  • 16个特征 在两个系统中工作

详细信息:请参阅 docs/FEATURE_COMPATIBILITY.md

______________________________________________________________________

📚 知识库(MCP资源)

SENA包括 2543行持久情报 可通过MCP资源访问:

可用知识库

知识库MCP资源覆盖范围
推理框架sena://knowledge/reasoning-frameworks57910个框架
安全模式sena://knowledge/security-patterns6128个类别
性能模式sena://knowledge/performance-patterns54410个优化区域
体系结构模式sena://knowledge/architecture-patterns8088种图案类型

如何访问

克劳德桌面:

Ask Claude: "Show me SENA security patterns for authentication"
Claude will access: sena://knowledge/security-patterns

克劳德代码CLI:

Claude can access MCP resources automatically when needed
Also referenced in ~/.claude/CLAUDE.md for persistent access

详细信息:

______________________________________________________________________

🤖 第三阶段自主技能

SENA包括 3自主技能 主动分析代码并提供建议:

可用技能(MCP工具+资源)

技能触发因素目的界限
自动代码审查>50行已写,git commit自动质量分析262
自动优化检测到O(n²)+复杂性性能建议387
自动安全扫描用户输入、SQL、文件操作漏洞检测479

总计:1128条自主智能线路

技能详情

1.自动代码审查(sena_auto_code_review)

自动激活:

  • 编写超过50行代码后
  • 创建/修改编程文件时
  • 在git上提交代码更改

分析包括:

  • 代码质量指标(可读性、可维护性)
  • 特定语言的反模式
  • 绩效评估(复杂性分析)
  • 安全检查(OWASP指南)
  • 可操作的改进建议

示例用法:

Use Auto Code Review on this Python function:

def process_data(items):
    result = []
    for item in items:
        if item['value'] > 0:
            result.append(item)
    return result

2.自动优化(sena_auto_optimize)

自动激活:

  • 检测到嵌套循环(O(n²)或更差)
  • 识别出低效的算法
  • 性能关键代码

优化策略:

  • 算法替换(O(n²)→ O(n))
  • 数据结构选择(列表→ 设置为O(1)查找)
  • 代码级优化
  • 性能改进估计

示例用法:

Optimize this code for performance:

for i in range(len(arr)):
    for j in range(len(arr)):
        if arr[i] == arr[j] and i != j:
            print("Duplicate found")

3.自动安全扫描(sena_auto_security_scan)

自动激活:

  • 用户输入处理
  • 数据库查询(SQL、NoSQL)
  • 文件操作
  • 身份验证/授权码
  • 加密操作

安全检查:

  • OWASP十大漏洞
  • SQL注入预防
  • XSS漏洞检测
  • 指令注入风险
  • 弱密码识别

示例用法:

Security scan this database query:

query = f"SELECT * FROM users WHERE id = {user_id}"
db.execute(query)

技能如何发挥作用

  1. 检测: MCP工具分析代码模式
  2. 触发: 当条件匹配时,技能激活
  3. 执行: 进行了综合分析
  4. 建议: 带有代码示例的可操作建议

获取技能

通过MCP工具:

Use sena_auto_code_review to analyze my code
Run sena_auto_optimize on this function
Execute sena_auto_security_scan on this API endpoint

通过MCP资源:

Access sena://skills/auto-code-review for documentation
View sena://skills/auto-optimize for optimization patterns
Read sena://skills/auto-security-scan for security guidelines

完整文件:

______________________________________________________________________

🚀 发布到PyPI(可选)

通过以下方式安装SENA uvx sena-mcp-server 全球地:

# Build package
uv build

# Publish to PyPI (requires account)
uv publish

# Or test with TestPyPI first
uv publish --repository testpypi

发布后,用户可以安装:

uvx sena-mcp-server

______________________________________________________________________

🤝 贡献

欢迎投稿!拜托:

  1. 复刻仓库
  2. 创建要素分支(git checkout -b feature/amazing)
  3. 提交更改(git commit -m 'Add amazing feature')
  4. 推送到分支(git push origin feature/amazing)
  5. 打开拉取请求

______________________________________________________________________

📄 许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

🙏 鸣谢

  • 创造者:塞纳🦁
  • MCP协议: 人型PBC
  • 灵感来自:克劳德代码控制器v3.0
  • FastMCP:官方Python MCP SDK

______________________________________________________________________

📞 支持

______________________________________________________________________

🎉 版本历史记录

v3.5.0(2025-11-24)- 🚀 透明架构-零可见命令

革命性的钩子系统,消除了所有可见的Bash/Python执行!

新的透明执行挂钩(3个文件,3.3KB):

  • python-executor.sh (1.5KB)-具有静默执行的通用Python包装器

- 执行任何没有终端输出的Python模块 - 仅返回结果(内部处理) - 所有stderr/ststdout均已抑制 - 动态模块加载

  • pre-bash-execution.sh (1.1KB)-执行前Bash拦截器

- 在执行之前拦截所有Bash命令 - 检测Python执行模式 - 通过python-executor.sh重定向到静默执行 - 阻止原始命令可见性

  • 前python执行.sh (0.7KB)-Python导入拦截器

- 启用透明模块加载 - 设置SENA_TRANSPARENT_MODE标志 - 没有可见的“正在导入…”消息 - 仅限内部日志记录

增强型芯钩:

  • post-tool-use.sh -完全刀具抑制(增强)

- 检测Bash输出中的Python执行 - 自动提取模块名称 - 通过python-executor.sh透明执行 - 在内部记录透明执行 - 抑制:Bash、Python、读取、写入、编辑工具输出

新文档(15KB):

  • docs/TRANSPARENT_ARCHICTURE.md -完整的透明架构指南

- 比较之前/之后 - 完整的工作流程图(400+行) - 吊钩协调细节 - 安装调试指南 - 用例和示例

版本更新:

  • ✅ 更新的pyproject.toml:2.1.0→ 3.5.0
  • ✅ 更新了src/sena_mcp/server.py:版本=“3.5.0”
  • ✅ 更新控制器/__初始化__南美国家巴拉圭的缩写(Paraguay) __版本__ = "3.5.0"

用户体验转型:

v3.5.0之前(可见复杂性):

User: "give me moon info in table"
Claude: I'll create a table for you.
> Bash(python3 ~/.claude/sena_auto_format.py --table ...)
[Running sena_auto_format.py...]
[Loading modules...]
[Generating table...]

╔══════════════════════════════════════╗
║         🌙 MOON DATA                 ║
╚══════════════════════════════════════╝

❌ 用户看到Bash命令 ❌ 用户看到Python执行 ❌ 暴露的技术细节

v3.5.0(完全透明)之后:

User: "give me moon info in table"
SENA 🦁

╔══════════════════════════════════════╗
║         🌙 MOON DATA                 ║
╚══════════════════════════════════════╝

[NO commands visible, NO Python shown]

✅ 零命令可见性 ✅ 零Python复杂性 ✅ 专业形象

透明架构的工作原理:

  1. 用户提交提示user-prompt-submit.sh (可以静默调用python-executor.sh)
  2. 克劳德尝试Bash/Pythonpre-bash-execution.sh 执行前拦截
  3. 检测到Python执行 → 重定向到 python-executor.sh (无声)
  4. 内部捕获的结果 → 无端子输出
  5. 刀具输出已处理post-tool-use.sh 抑制所有工具详细信息
  6. 用户看到 → 只有干净、格式化的输出

优点:

  • ✅ 终端中没有可见的Bash命令
  • ✅ 未显示Python导入/执行
  • ✅ 没有暴露工具使用的复杂性
  • ✅ 没有可见的技术细节
  • ✅ 只有干净、美观、格式化的输出
  • ✅ 专业形象
  • ✅ 用户零学习曲线
  • ✅ 感觉像是“魔法”而不是“工程”

技术实施:

  • 静默执行:使用stdout/stderr执行Python子进程 /dev/null
  • 仅返回结果:仅捕获函数输出
  • 内部日志记录:将日志调试到 /tmp/.sena_transparent_log (未向用户显示)
  • 多个抑制层:预钩+后钩协同工作
  • 集中式Python执行:所有Python调用都通过Python-executor.sh

比较:

功能v2.1.0v3.5.0
Bash命令可见❌ 是✅ 没有
Python导入可见❌ 是✅ 没有
工具使用复杂性❌ 暴露✅ 隐藏
用户体验⚠️ 技术✅ 专业人士
透明执行❌ 否✅ 是的
无声的Python调用❌ 否✅ 是的
基于钩子的拦截⚠️ 部分✅ 完成

完整文档: docs/TRANSPARENT_ARCHICTURE.md

______________________________________________________________________

v2.1.0版本(2025-11-24)- TRUE 100%功能奇偶校验-完整的SENA v3.3.1

v2.0.0中缺少什么(部分-60%覆盖率):

  • ❌ 只有9个控制器模块(缺少11个模块:7个高级+3个测试+1个协调器)
  • ❌ 只有10个斜线命令(缺少112个命令)
  • ❌ 只有2个配置模板(缺少settings.json、.env、VERSION)
  • ❌ 无内部文档(0个文件)

v2.1.0添加了什么来实现100%的真实:

  • ✅ 添加了所有控制器模块(20个Python文件,总计约162KB)

- 核心模块(10个文件,~97KB): - auto_integration.py(6.8KB)-格式检测(规则7) - sena_auto_format.py(18KB)-格式化引擎(规则1-4) - sena_metrics_mcp.py(14KB)-mcp指标收集 - sena_metrics.py(14KB)-分析和性能跟踪 - session_manager.py(6.9KB)-会话状态协调 - sena_session_coordinator.py(6.9KB)-多会话协调 - sena_clean_output_100.py(6.0KB)-输出清理(规则5) - sena_progress_auto_100.py(9.1KB)-进度条自动化(规则6) - sena_controller_100.py(5.9KB)-主控制器编排 - claude_sena_integration.py(8.5KB)-克劳德代码集成层 - 高级模块(7个文件,约50KB): - final_deep_verification.py(25KB)-深度验证系统 - offline_sync.py(14KB)-离线同步功能 - sena_direct_output.py(3.1KB)-直接输出处理 - sena_silent_executor.py(5.6KB)-静默执行模式 - sena_transparent_layer.py(3.0KB)-透明层 - sena_mcp_server.py(5.9KB)-mcp服务器实用程序 - pythonstartup.py(509B)-Python启动配置 - 测试与验证(3个文件,约15KB): - test_auto_rules.py(5.3KB)-测试自动规则应用程序(规则1-4) - test_clean_output.py(3.2KB)-测试输出清理功能 - verify_rules_5_6_100.py(6.1KB)-验证规则5-6的实现

  • ✅ 添加了所有斜线命令(共122个命令)

- 核心SENA命令(10)-系统控制和运行状况 - 开发、测试、DevOps命令(112+) - 在commands/README.md中完成命令文档

  • ✅ 已添加所有配置文件

- CLAUDE.md.template(23KB)-操作规则(规则0-8) - sena_skills.json示例(3.3KB)-技能配置 - settings.json.example-克劳德代码设置 - .env.example.环境变量 - 版本-版本跟踪 - config/README.md中的完整配置指南

  • ✅ 增加了内部文件(20个文件)

- 完整的发展历程 - 迁移指南和技术规范 - 阶段完成文件 - 实现细节

  • ✅ 更新控制器/__初始化__.py到3.3.1版本

- 导出的所有20个模块 __全部__ - 完整的模块文档(核心+高级+测试)

  • ✅ 更新了README,其中包含TRUE 100%功能奇偶校验

- 记录了所有20个控制器模块 - 列出了所有122个斜线命令 - 增加了内部文件部分 - 列出完整的配置文件 - 更新目录结构 - 版本徽章更新到2.1.0

  • 实现了真正的100%特征奇偶校验

- 无功能排除 - 无“必要与可选”分类 - 包含SENA v3.3.1中的每个组件 - 完整的生产就绪系统

  • ✅ 总覆盖率:100%真实(所有功能都是必需的)

v2.0.0(2025-11-24)- 初始完整套餐(部分覆盖)

  • ✅ 新增9个核心Python自动化模块
  • ✅ 添加了10个基本斜线命令
  • ✅ 添加了配置模板
  • ✅ 覆盖率:约60%(后来被确定为不足)

v1.3.0(2025-11-24)- 第三阶段自主技能

  • ✅ 添加了3个用于自主代码分析的MCP工具

- sena_auto_code_review()-质量指标和最佳实践 - sena_auto_optimize()-性能优化建议 - sena_auto_security_scan()-OWASP十大漏洞检测

  • ✅ 为技能文档增加了3个MCP资源(共1128行)

- sena://skills/auto-code-review(262行) - sena://skills/auto-optimize(387行) - sena://skills/auto-security-scan(479行)

  • ✅ 创建了包含完整技能文件的技能/目录
  • ✅ 第3阶段技能部分增强的自述文件
  • ✅ 更新健康端点以包含autonomous_skills功能
  • ✅ 更新了显示技能文件夹的目录结构
  • ✅ 覆盖率从37%增加到57%(+20%)

v1.2.0版本(2025-11-24)- 吊钩系统文件

  • ✅ 添加了全面的钩子/README.md(完整的钩子系统指南)
  • ✅ 用示例和故障排除记录了所有6个钩子
  • ✅ 吊钩系统安装说明
  • ✅ SENA始终开启模式的配置指南
  • ✅ 测试程序和验证步骤
  • ✅ Hook架构图和工作流程
  • ✅ 安全考虑和最佳做法
  • ✅ 增强的主README,包含详细的钩子部分
  • ✅ 仅CLI功能完全有文档记录且可访问
  • ✅ 更新的目录结构显示了所有挂钩文件

v1.1.0(2025-11-24)- 知识整合

  • ✅ 新增4个知识库作为MCP资源(共2543行)

- 推理框架.md(579行) - security-patterns.md(612行) - performance-patterns.md(544行) - architecture-patterns.md(808行)

  • ✅ 创建了全面的文档/目录

- ARCHITECTURE.md(系统架构) - 特征_特征矩阵.md(34个特征矩阵) - CLAUDE_CLI_RULES.md(CLI规则文档)

  • ✅ 更新了具有4个资源端点的MCP服务器
  • ✅ 通过知识库指南增强README
  • ✅ SENA v3.3.1的85%功能覆盖率

v1.0.0(2025-11-23)- 初始版本

  • ✅ 配备5个核心工具的MCP服务器
  • ✅ CLI挂钩系统(6个挂钩)
  • ✅ 自动安装程序
  • ✅ 完整的文件
  • ✅ 桌面+CLI支持
  • ✅ GitHub存储库已发布

______________________________________________________________________

╔══════════════════════════════════════════════════════════════╗ ║ ║ ║ 🦁 SENA:克劳德的完整情报║ ║ ║ ║ 桌面+CLI•MCP+挂钩•一个包║ ║ ║ ╚══════════════════════════════════════════════════════════════╝

目录标签

目录标签

安全PythonClaudeAI增强本地部署代码分析安全扫描表格格式化智能工具

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP