🦁 SENA控制器-整套
克劳德桌面+克劳德代码CLI的通用人工智能系统
  ](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导入/执行 展示
- ✅ 无工具使用复杂性 暴露
- ✅ 一切都是自动的 通过透明挂钩
- ✅ 专业形象 -感觉像魔术,而不是工程
工作原理:
- python-executor.sh -通用Python包装器(静默执行)
- pre-bash-execution.sh -执行前拦截Bash命令
- 前python执行.sh -透明模块加载
- 增强的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可见性。专业,无缝体验。
详细文件:
- 钩子/README.md -完整的吊钩系统指南
- docs/TRANSPARENT_ARCHICTURE.md -v3.5.0架构
✅ 控制器模块(仅适用于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安装程序将询问:
- 满的 -MCP服务器+CLI挂钩(完整体验)
- 仅限MCP -只是情报工具(克劳德桌面)
- 仅限挂钩 -只是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.sh | 1.5KB | 通用Python包装器(静默执行) | 透明 |
| pre-bash-execution.sh | 1.1KB | 执行前拦截Bash | 透明 |
| 前python执行.sh | 0.7KB | 透明模块加载 | 透明 |
核心挂钩:
| 挂钩 | 尺寸 | 用途 | 类型 |
|---|---|---|---|
| 用户提交.sh | 12.2KB | 强制使用SENA前缀,检测关键字 | 预挂钩 |
| 塞纳河执行官.sh | 4.5KB | 验证输出格式的合规性 | Post Hook |
| post-tool-use.sh | 1.1KB | 抑制冗长的工具输出(ENHANCED v3.5.0) | Post Hook |
| permission-request.sh | 1.7KB | 动态工具权限控制 | 权限 |
| 对话进展.sh | 0.7KB | 对话级进度条 | 进度 |
| 自动进程.sh | 0.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工作原理:
user-prompt-submit.sh在克劳德看到消息之前注入提醒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工具
解决方案:
- 检查配置路径:
~/Library/Application Support/Claude/claude_desktop_config.json - 验证JSON语法(无尾随逗号)
- 完全重新启动克劳德桌面
- 检查日志:
~/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🦁“终端前缀
解决方案:
- 检查常亮标志:
ls ~/.claude/.sena_always_on - 验证挂钩是否存在:
ls ~/.claude/hooks/ - 检查权限:
chmod +x ~/.claude/hooks/*.sh - 验证设置:
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-frameworks | 579 | 10个框架 |
| 安全模式 | sena://knowledge/security-patterns | 612 | 8个类别 |
| 性能模式 | sena://knowledge/performance-patterns | 544 | 10个优化区域 |
| 体系结构模式 | sena://knowledge/architecture-patterns | 808 | 8种图案类型 |
如何访问
克劳德桌面:
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详细信息:
- 知识/README.md -完整的知识库指南
- docs/ARCHITECTURE.md -系统架构
- docs/FEATURE_COMPATIBILITY.md -特征矩阵
______________________________________________________________________
🤖 第三阶段自主技能
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 result2.自动优化(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)技能如何发挥作用
- 检测: MCP工具分析代码模式
- 触发: 当条件匹配时,技能激活
- 执行: 进行了综合分析
- 建议: 带有代码示例的可操作建议
获取技能
通过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完整文件:
- 技能/README.md -技能框架概述
- 技能/自动代码审查.md -代码审查技能
- 技能/自动优化.md -优化技能
- 技能/自动安全扫描.md -安全技能
______________________________________________________________________
🚀 发布到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______________________________________________________________________
🤝 贡献
欢迎投稿!拜托:
- 复刻仓库
- 创建要素分支(
git checkout -b feature/amazing) - 提交更改(
git commit -m 'Add amazing feature') - 推送到分支(
git push origin feature/amazing) - 打开拉取请求
______________________________________________________________________
📄 许可证
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复杂性 ✅ 专业形象
透明架构的工作原理:
- 用户提交提示 →
user-prompt-submit.sh(可以静默调用python-executor.sh) - 克劳德尝试Bash/Python →
pre-bash-execution.sh执行前拦截 - 检测到Python执行 → 重定向到
python-executor.sh(无声) - 内部捕获的结果 → 无端子输出
- 刀具输出已处理 →
post-tool-use.sh抑制所有工具详细信息 - 用户看到 → 只有干净、格式化的输出
优点:
- ✅ 终端中没有可见的Bash命令
- ✅ 未显示Python导入/执行
- ✅ 没有暴露工具使用的复杂性
- ✅ 没有可见的技术细节
- ✅ 只有干净、美观、格式化的输出
- ✅ 专业形象
- ✅ 用户零学习曲线
- ✅ 感觉像是“魔法”而不是“工程”
技术实施:
- 静默执行:使用stdout/stderr执行Python子进程
/dev/null - 仅返回结果:仅捕获函数输出
- 内部日志记录:将日志调试到
/tmp/.sena_transparent_log(未向用户显示) - 多个抑制层:预钩+后钩协同工作
- 集中式Python执行:所有Python调用都通过Python-executor.sh
比较:
| 功能 | v2.1.0 | v3.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+挂钩•一个包║ ║ ║ ╚══════════════════════════════════════════════════════════════╝
