Token导航 LogoToken导航

MCP Server · 开发工具

Ab MCP Server

一个提供AI代理辅助、Swift/Kotlin代码审查、Python集成、网页抓取和研究功能的综合开发工具服务器。

stdio官方级别未说明来源级核验工具 9mcp-remote
AI开发工具代码审查TypeScriptClaude浏览器自动化Claude DesktopCursorWindsurfVS Code

快速开始

作者 / 组织
aditi711
提供方
aditi711
运行时
Node.js

工具数量

9

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Ab MCP Server 属于开发工具类 MCP Server,公开资料标注 9 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx mcp-remote add http://localhost:3000/api/sse --name ab-mcp-server --type sse

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 9 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

🔬 AB MCP服务器

A. 综合模型上下文协议(MCP)服务器 建造于 @vercel/mcp适配器 提供 高级开发工具 包括人工智能代理协助、Swift/Kotlin代码审查、Python集成、网络抓取和研究功能。

现场演示: https://ab-mcp.vercel.app

🎯 什么是AB MCP服务器?

AB MCP服务器是 生产就绪的MCP服务器 这提供了 9个强大的开发工具 通过标准化的界面。无论你是否在 光标, 克劳德桌面,或 帆板运动,AB MCP Server将高级AI功能直接无缝集成到您的开发工作流程中。

🚀 主要亮点

  • 🤖 AI 代理:OpenAI GPT驱动的智能自动检测助手
  • 📱 Swift代码审查:基于Clean Architecture原则的全面iOS开发分析
  • 🤖 Kotlin代码审查:使用MVVM模式完成Android开发审查
  • 🐍 Python集成:使用数据科学库无缝执行TypeScript到Python
  • 🌐 Web剪贴套件:使用Firecrawl API进行高级web抓取(3个工具)
  • 🔍 研究助理:智能Swift/Kotlin文档研究
  • ℹ️ 服务器监控:实时服务器状态和工具可用性
┌─────────────────────────────────────────────────────────────────┐
│                        AB MCP SERVER                           │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  ┌─────────────┐    ┌──────────────┐    ┌─────────────────┐    │
│  │   Web UI    │    │  MCP Server  │    │   External APIs │    │
│  │             │    │              │    │                 │    │
│  │ ┌─────────┐ │    │ ┌──────────┐ │    │ ┌─────────────┐ │    │
│  │ │ Agent   │◄┼────┼►│ Agent    │◄┼────┼►│ OpenAI GPT  │ │    │
│  │ │ Chat    │ │    │ │ Tool     │ │    │ │ Models      │ │    │
│  │ └─────────┘ │    │ └──────────┘ │    │ └─────────────┘ │    │
│  └─────────────┘    │              │    │                 │    │
│                     │ ┌──────────┐ │    │ ┌─────────────┐ │    │
│  ┌─────────────┐    │ │ Swift    │ │    │ │ Firecrawl   │ │    │
│  │   MCP       │    │ │ Review   │ │    │ │ API         │ │    │
│  │ Clients     │    │ └──────────┘ │    │ └─────────────┘ │    │
│  │             │◄───┼►             │    │                 │    │
│  │ • Claude    │    │ ┌──────────┐ │    │ ┌─────────────┐ │    │
│  │ • Cursor    │    │ │ Kotlin   │ │    │ │ Python      │ │    │
│  │ • Windsurf  │    │ │ Review   │ │    │ │ Runtime     │ │    │
│  └─────────────┘    │ └──────────┘ │    │ └─────────────┘ │    │
│                     │              │    └─────────────────┘    │
│                     │ ┌──────────┐ │                           │
│                     │ │ Python   │ │                           │
│                     │ │ Exec     │ │                           │
│                     │ └──────────┘ │                           │
│                     │              │                           │
│                     │ ┌──────────┐ │                           │
│                     │ │ Web      │ │                           │
│                     │ │ Scraping │ │                           │
│                     │ └──────────┘ │                           │
│                     │              │                           │
│                     │ ┌──────────┐ │                           │
│                     │ │ Research │ │                           │
│                     │ │ Assistant│ │                           │
│                     │ └──────────┘ │                           │
└─────────────────────────────────────────────────────────────────┘

✨ 核心功能

🤖 AI代理助理

这 OpenAI GPT驱动的代理 提供智能辅助 自动检测 功能和跨开发工作流程的无缝集成。

🧠 主要特点
  • 智能自动检测:根据用户查询自动建议相关工具
  • 多模型支持:GPT-4o、GPT-4、GPT-3.5涡轮增压器,带车型选择
  • web界面:具有对话管理功能的实时聊天界面
  • MCP集成:与Cursor、Claude Desktop、Windsurf无缝集成

📱 Swift iOS代码评测

全面的iOS开发分析 采用行业最佳实践、清洁架构原则和SOLID设计模式。

🔍 审查能力
  • 内存管理:强制展开检测、保留循环分析、弱/强模式
  • 穿线安全:DispatchQueue使用、异步/等待模式、主线程验证
  • SwiftUI/UIKit:现代模式检测,不推荐使用API警告
  • 演出:字符串操作、收集效率、算法改进
  • 安全:Keychain与UserDefaults、HTTPS强制、数据保护
  • 建筑:MVVM模式、存储库设计、依赖注入
  • 清洁代码:函数长度、有意义的命名、文档标准
  • 坚实的原则:单一职责,开放/封闭,Liskov替代

🤖 Kotlin安卓代码评测

完成Android开发审查 使用干净的架构、MVVM模式和现代Kotlin最佳实践。

🔍 审查能力
  • 零安全:正确的可空处理、安全调用、elvis运算符使用
  • 协程:结构化并发、适当的调度程序、流模式
  • Android生命周期:活动/片段模式,ViewBinding与findViewById
  • 建筑:MVVM实现、存储库模式、Hilt/Dagger DI
  • 数据类:正确使用与常规类、不变性模式
  • 演出:内存泄漏检测、GlobalScope避免、效率
  • 清洁代码:函数组合、有意义的名称、幻数消除
  • 坚实的原则:适用于Android/Kotlin开发环境

🐍 Python集成

从TypeScript到Python的无缝执行 内置数据科学库和动态包管理。

🚀 主要特点
  • 内置图书馆:pandas、numpy、matplotlib、seaborn、datetime
  • 动态软件包安装:按需安装任何PyPI包
  • 多种退货类型:文本、JSON和图像(matplotlib图)
  • TypeScript集成:TS和Python之间的无缝数据交换

🌐 Web抓取和分析套件

高级网页抓取 由...驱动 Firecrawl API 使用SEO分析功能进行干净、结构化的数据提取。

🔧 三种可用工具
  • Web剪贴器:清洁内容提取,主要内容过滤
  • URL分析器:SEO分析、内容结构和元标签验证
  • 批量刮板:多URL处理(最多可同时处理5个URL)

🔍 研究助理

智能研究能力 用于Swift/Kotlin文档,具有自动源代码发现和相关性分析功能。

🧠 主要特点
  • 数据源发现:自动从Swift.org和Kotlinlang.org中查找相关文档
  • 内容分析:提取关键信息和最佳做法
  • 相关性评分:按与查询的相关性对结果进行排名
  • 多语言:支持Swift和Kotlin研究

ℹ️ 服务器信息和监控

实时服务器状态 以及全面的工具可用性监控。

提供实时服务器状态、工具可用性、性能指标和系统信息。

🚀 入门指南

📋 先决条件

  • Node.js 18岁或以上
  • npm 或 pnpm 包管理器
  • OpenAI API密钥 用于AI代理功能
  • Firecrawl API密钥 用于网页抓取功能

⚡ 快速设置

  1. 克隆并安装:
git clone https://github.com/aditi711/ab-mcp-server.git
cd ab-mcp-server
npm install
  1. 环境配置:

创建 .env.local 文件:

# Required for AI Agent functionality
OPENAI_API_KEY=sk-proj-your-openai-api-key-here

# Required for web scraping features  
FIRECRAWL_API_KEY=fc-your-firecrawl-api-key-here

获取API密钥:

  1. 启动开发服务器:
npm run dev
  1. 访问Web界面:

打开 http://localhost:3000 查看服务器状态页面和AI代理聊天界面。

🔌 MCP客户端配置

MCP服务器端点: http://localhost:3000/api/sse

克劳德桌面

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json\ 视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "ab-mcp-server": {
      "transport": {
        "type": "sse",
        "url": "http://localhost:3000/api/sse"
      }
    }
  }
}
光标

方法1:一键集成(推荐) 使用“🚀 “添加到光标”按钮 https://ab-mcp.vercel.app 直接整合。

方法2:终端命令

# Direct installation using mcp-remote
npx mcp-remote add http://localhost:3000/api/sse --name ab-mcp-server --type sse
帆板运动

增添 ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ab-mcp-server": {
      "transport": {
        "type": "sse",
        "url": "http://localhost:3000/api/sse"
      }
    }
  }
}

🧪 测试与开发

🔧 MCP服务器测试

基本连接:

# Test server health
curl -X GET http://localhost:3000/api/sse

# List all available tools
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

# Test server info tool
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"server_info","arguments":{}},"id":1}'

生产服务器测试:

# Test deployed server
curl -X POST https://ab-mcp.vercel.app/api/sse \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

📱 Swift代码审查测试

使用损坏的Swift代码进行测试:

# Test Swift code review tool
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"swift_code_review","arguments":{"code":"'"$(cat test_swift_broken.swift)"'"}},"id":1}'

预期检测:

  • 在没有安全检查的情况下强行拆开包装
  • 在闭合中保持循环
  • 后台线程的UI更新
  • 命名规范不佳
  • 幻数和硬编码值
  • 违反SOLID原则

🤖 Kotlin代码审查测试

使用损坏的Kotlin代码进行测试:

# Test Kotlin code review tool
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"kotlin_code_review","arguments":{"code":"'"$(cat test_kotlin_broken.kt)"'"}},"id":1}'

预期检测:

  • 零安全违规
  • GlobalScope协程使用不佳
  • 内存泄漏和上下文引用
  • 架构模式违规
  • 线程和生命周期问题

🐍 Python集成测试

数据分析示例:

# Test Python execution with data science
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "params":{
      "name":"python_exec",
      "arguments":{
        "code":"import pandas as pd; import numpy as np; data = pd.DataFrame({\"x\": np.random.randn(100), \"y\": np.random.randn(100)}); print(data.describe())",
        "return_type":"text"
      }
    },
    "id":1
  }'

可视化示例:

# Test matplotlib plotting
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "params":{
      "name":"python_exec",
      "arguments":{
        "code":"import matplotlib.pyplot as plt; import numpy as np; x = np.linspace(0, 10, 100); y = np.sin(x); plt.plot(x, y); plt.title(\"Sine Wave\"); plt.savefig(\"plot.png\")",
        "return_type":"image"
      }
    },
    "id":1
  }'

🌐 Web刮擦测试

单URL抓取:

# Test web scraper
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "params":{
      "name":"web_scraper",
      "arguments":{
        "url":"https://example.com",
        "onlyMainContent":true
      }
    },
    "id":1
  }'

SEO分析:

# Test URL analyzer
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "params":{
      "name":"url_analyzer",
      "arguments":{
        "url":"https://example.com"
      }
    },
    "id":1
  }'

批量报废:

# Test batch scraper
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "params":{
      "name":"batch_scraper",
      "arguments":{
        "urls":["https://example.com", "https://httpbin.org/json"],
        "onlyMainContent":true
      }
    },
    "id":1
  }'

🔍 研究助理测试

Swift研究:

# Test Swift documentation research
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "params":{
      "name":"research_assistant",
      "arguments":{
        "query":"Swift async await best practices",
        "language":"swift"
      }
    },
    "id":1
  }'

Kotlin研究:

# Test Kotlin documentation research
curl -X POST http://localhost:3000/api/sse \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0",
    "method":"tools/call",
    "params":{
      "name":"research_assistant",
      "arguments":{
        "query":"Kotlin coroutines lifecycle management",
        "language":"kotlin"
      }
    },
    "id":1
  }'

🤖 AI代理测试

交互式Web界面:

  1. 引导到 http://localhost:3000
  2. 使用聊天界面测试自然语言查询
  3. 尝试以下查询:

- *“检查此Swift代码是否存在问题”* - *“分析此Python数据并创建可视化”* - *“删除此网站并总结内容”*

MCP客户端测试:

  • 通过Cursor、Claude Desktop或Windsurf使用代理
  • 测试用户意图的自动检测
  • 验证工具建议和执行情况

📊 样本测试文件

📱 test_swift_broken.swift

一个全面的Swift测试文件 故意问题 用于代码审查演示:

// Multiple issues for testing Swift code review
class UserManager {
    var users: [User]! = nil  // ❌ Force unwrapping
    static let shared = UserManager()  // ❌ Singleton without thread safety
    
    func loadUsers() {
        DispatchQueue.global().async {
            // Data loading...
            self.updateUI()  // ❌ UI update on background thread
        }
    }
    
    func saveUser(_ user: User) {
        try! realm.write {  // ❌ Force try
            realm.add(user)
        }
    }
}

检测到的问题:

  • 记忆:强制展开,保持循环
  • 线程:后台线程上的UI更新
  • 错误处理:在没有适当错误管理的情况下强制尝试
  • 建筑:违反单一责任原则
  • 演出:算法和字符串操作效率低下

🤖 test_kotlin_broken.kt

一个全面的Kotlin测试文件 Android特有问题:

// Multiple issues for testing Kotlin code review
class UserRepository {
    companion object {
        var instance: UserRepository? = null  // ❌ Not thread-safe singleton
    }
    
    fun getUsers(): List? {
        return null!!  // ❌ Null safety violation
    }
    
    fun saveUser(user: User) {
        GlobalScope.launch {  // ❌ Poor coroutine scope usage
            Thread.sleep(1000)  // ❌ Blocking call in coroutine
            // Save logic
        }
    }
}

检测到的问题:

  • 零安全:危险的空处理模式
  • 并发:GlobalScope使用,阻止协程中的调用
  • 记忆:上下文泄漏、静态引用
  • 建筑:MVVM模式违规,关注点分离不良
  • 安卓:使用findViewById而不是ViewBinding

📁 项目架构

ab-mcp-server/                     # 🏠 Project root
├── app/                           # 🌐 Next.js application  
│   ├── api/                       # API routes
│   │   ├── [transport]/          # 🔧 MCP protocol handler
│   │   │   └── route.ts          # Main MCP server implementation
│   │   ├── agent/                # 🤖 Client-side agent API
│   │   │   └── route.ts          # Web interface agent endpoint
│   │   └── tools/                # 🛠️ MCP Tools implementation
│   │       ├── agent.ts          # AI agent tool
│   │       ├── index.ts          # Tool exports and type definitions
│   │       ├── kotlin.ts         # Kotlin code review tool
│   │       ├── python.ts         # Python execution tool
│   │       ├── server.ts         # Server info tool
│   │       ├── swift.ts          # Swift code review tool
│   │       └── web-scraping.ts   # Web scraping and research tools
│   ├── components/               # 🎨 React components
│   │   └── AgentChat.tsx         # Client-side chat interface
│   ├── globals.css               # 🎨 Global styles
│   ├── layout.tsx                # 📱 App layout
│   └── page.tsx                  # 🏠 Home page with agent interface
├── test_swift_broken.swift       # 📱 Swift test file with issues
├── test_kotlin_broken.kt         # 🤖 Kotlin test file with issues
├── SECURITY.md                   # 🔒 Security guidelines and best practices
├── next.config.js                # ⚙️ Next.js configuration
├── package.json                  # 📦 Dependencies & scripts
├── tsconfig.json                 # 📝 TypeScript configuration
├── vercel.json                   # 🚀 Deployment configuration
└── README.md                     # 📖 Documentation

🛠️ 工具架构

MCP Server Tools (9 total):
├── 🤖 agent                    # AI assistant with auto-detection
├── 📱 swift_code_review        # Swift iOS code analysis
├── 🤖 kotlin_code_review       # Kotlin Android code analysis
├── 🐍 python_exec              # Python code execution
├── 🌐 web_scraper             # Single URL scraping
├── 🌐 url_analyzer            # URL SEO analysis
├── 🌐 batch_scraper           # Multi-URL scraping
├── 🔍 research_assistant      # Swift/Kotlin documentation research
└── ℹ️ server_info             # Server status and information

🔮 未来发展路线图

🎯 计划功能(尚未实施)

🧠 增强的人工智能能力
  • 内存持久性:跨会话的对话上下文
  • 多步骤工作流:具有依赖关系的复杂分析
  • 海关代理:特定领域的专业知识模块
  • 代码生成:AI驱动的代码脚手架和模板
📊 高级代码分析
  • 静态分析集成:ESLint、SwiftLint、ktlint集成
  • 性能分析:运行时分析和优化建议
  • 安全扫描:漏洞检测和补救
  • 相关性分析:包安全和更新建议
🌐 增强的Web功能
  • 实时监控:网站更改检测和警报
  • API测试:自动化API端点测试和验证
  • 绩效审计:核心网络生命和可访问性评分
  • 内容管理:自动内容提取和组织
🐍 Python高级功能
  • Jupyter集成:笔记本风格的执行和可视化
  • 机器学习:scikit-learn、TensorFlow、PyTorch集成
  • 数据库连接:PostgreSQL、MongoDB、Redis连接
  • 异步处理:后台任务执行和排队
📱 移动开发
  • React Native:跨平台代码审查和分析
  • 颤振/飞镖:Dart代码审查和优化建议
  • CI/CD集成:GitHub Actions、Bitrise、Fastlane自动化
  • 应用商店优化ASO分析和建议
🔧 开发者体验
  • IDE扩展:VS Code、Xcode、Android Studio插件
  • CLI接口:用于本地开发的命令行工具
  • 自定义模板:项目脚手架和样板生成
  • 文档:自动生成的API文档和代码文档

🚀 贡献

这个项目是 开放供捐款!优先领域:

  1. 增强型AI代理:内存持久性,多步骤工作流
  2. 移动开发:React Native,Flutter集成
  3. 演出:缓存、优化、并发处理
  4. 安全:增强的代码扫描、漏洞检测
  5. 文档:综合指南、视频教程

如何做出贡献:

  1. 分叉存储库
  2. 创建要素分支
  3. 添加新功能的测试
  4. 提交带有详细描述的拉取请求

______________________________________________________________________

内置于❤️ 使用TypeScript、Next.js、OpenAI、Python和模型上下文协议。

🚀 已准备好进行生产部署和持续增强!

工具与能力

工具数量

9

资源数量

0

提示词数量

0

能力标签

AI开发工具TypeScript本地部署代码审查Python集成网页抓取研究辅助

支持客户端

Claude DesktopClaudeCursorWindsurfVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 9 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Ab MCP Server

MCP World · 本页

9stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Ab MCP Server 怎么安装?

公开资料给出的安装命令是 npx mcp-remote add http://localhost:3000/api/sse --name ab-mcp-server --type sse,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Ab MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Ab MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Ab MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Ab MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Windsurf、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP