Token导航 LogoToken导航TokenDH.com
Aidefend MCP logo
搜索检索stdio官方级别未说明来源级核验

Aidefend MCP

MCP Server

为AIDEFEND框架提供本地语义搜索、REST API和MCP访问的服务层。

工具数

0

提示词数

0

GitHub Stars

15

资源数

0
搜索PythonClaude知识管理Claude DesktopClaude

安装说明

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

作者 / 组织

edward-playground

提供方

edward-playground

最后核验

2026/5/17 20:23

运行时

Python

快速接入

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

命令预览

python __main__.py --resync

详细介绍

英文自述 | 繁体中文README

______________________________________________________________________

AIDEFEND MCP/REST API服务

![CI](https://github.com/edward-playground/aidefend-mcp/actions/workflows/ci.yml) ![License: MIT](https://opensource.org/licenses/MIT) ![Python 3.9+](https://www.python.org/downloads/) ![FastAPI](https://fastapi.tiangolo.com)

本地检索服务 AIDEFEND框架.

该存储库安全地解析框架的JavaScript策略,构建本地LanceDB知识库,并通过以下方式公开结果:

  • 用于应用程序和自动化的REST API
  • 用于Claude Desktop等人工智能助手的MCP服务器

此存储库是 框架本身。它是框架之上的服务层。

所得

  • AIDEFEND内容的局部语义搜索
  • REST API和MCP从同一索引知识库访问
  • 默认情况下,从上游GitHub存储库自动同步
  • 为在两个repos上工作的贡献者提供可选的本地框架覆盖
  • 多语言嵌入搜索 Xenova/multilingual-e5-base
  • GitHub Actions中的自动测试和Bandit安全扫描

运作原理

  1. 从GitHub同步AIDEFEND战术文件。
  2. 使用Node.js AST解析器解析JavaScript文件。该服务不执行上游框架代码。
  3. 将战术扩展为技术、子技术和策略。
  4. 生成嵌入并将文档存储在LanceDB中。
  5. 通过REST或MCP提供索引数据。

需求

  • Python 3.9到3.13
  • Node.js 18+
  • Git
  • 大约2到3 GB的可用磁盘空间用于依赖关系、嵌入模型和本地数据库

普通用户会这样做 需要配置任何个人本地路径。默认设置从GitHub同步。

快速开始

1.克隆存储库

git clone https://github.com/edward-playground/aidefend-mcp.git
cd aidefend-mcp

2.选择安装路径

用例推荐命令
克劳德桌面MCPpython scripts/install.py
克劳德代码MCPpython scripts/install.py --client code
仅限REST APIpython scripts/install.py --no-mcp
手动设置遵循 安装.md

3.建立当地知识库

python __main__.py --resync

第一个同步下载框架,嵌入模型,并创建本地数据库。在干净的机器上等待几分钟。

4.运行服务

REST API:

python __main__.py

MCP服务器:

python __main__.py --mcp

健康检查:

curl http://127.0.0.1:8000/health

从新克隆手动设置

如果你想要一个干净、明确的安装路径,而不是助手脚本:

python -m venv .venv

激活虚拟环境。

Windows PowerShell:

.venv\Scripts\Activate.ps1

macOS/Linux:

source .venv/bin/activate

安装依赖项:

python -m pip install --upgrade pip
python -m pip install -r requirements.txt
npm ci

创建本地配置:

macOS/Linux:

cp .env.example .env

Windows PowerShell:

Copy-Item .env.example .env

然后运行:

python __main__.py --resync
python __main__.py

可选本地框架覆盖

默认情况下,服务从GitHub同步。如果您正在开发此仓库以及本地结账 aidefense-framework,您可以将同步指向本地源:

LOCAL_FRAMEWORK_PATH=/path/to/aidefense-framework

这是可选的,对于普通开源用户来说应该保持未设置状态。

常用命令

# Rebuild the local database from the configured source
python __main__.py --resync

# Run the REST API
python __main__.py

# Run the MCP server
python __main__.py --mcp

# Run tests
python -m pytest -q

# Run static security scan
python -m bandit -q -r app

码头工人

docker-compose up -d

在外部绑定时,需要进行身份验证。看 docs/CONFIGURATION.md.

文档

存储库注释

  • data/、本地缓存、覆盖率输出,以及 .env 被git忽略,在存储库中不是必需的。
  • CI运行 pytestbandit 自动处理推送和拉取请求。
  • 截至2026年4月14日,该服务已根据更新的AIDEFEND框架结构进行了验证。

许可证

MIT。看 许可证.

目录标签

目录标签

搜索PythonClaude知识管理语义搜索本地部署知识库RESTAPIMCP服务本地检索

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP