Token导航 LogoToken导航TokenDH.com
ohh MCP logo
数据服务未说明官方级别未说明来源级核验

ohh MCP

MCP Server

基于Laravel构建的项目感知型模型上下文协议(MCP)服务器,提供只读数据库访问和动态上下文切换功能,专为AI助手集成设计。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
PHPClaude数据分析ClaudeCursor

安装说明

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

作者 / 组织

BQ97

提供方

BQ97

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

Laravel MCP服务器(项目感知)🚀

![Laravel](https://laravel.com) ![MCP](https://modelcontextprotocol.io) ![License](LICENSE)

A. 项目感知模型上下文协议(MCP)服务器 基于Laravel构建,提供具有动态上下文切换的只读数据库访问。非常适合Claude、Cursor和GitHub Copilot等人工智能助手。

✨ 特性

  • 🔄 动态数据库切换 -在多个数据库之间切换而无需重新启动
  • 🔒 按设计只读 -只允许SELECT操作,不允许写访问
  • 🎯 项目意识 -单个服务器实例为多个项目/数据库提供服务
  • 🛡️ 安全第一 -仅结构化查询,无原始SQL,运算符白名单
  • 🤖 人工智能原生 -专为AI助手集成而构建
  • 零停机 -无需重新启动服务器即可添加/切换项目

🏗️ 建筑

┌─────────────────┐
│   AI Assistant  │ (Claude, Cursor, Copilot)
└────────┬────────┘
         │ MCP Protocol
         ▼
┌─────────────────────────────────────┐
│   Laravel MCP Server (v2.0.0)       │
│   ┌─────────────────────────────┐   │
│   │  DbConnectionResolver       │   │
│   │  (Runtime Connection)       │   │
│   └─────────────────────────────┘   │
│            │                         │
│   ┌────────┴────────┐               │
│   │  Project Config │               │
│   │  mcp_projects   │               │
│   └────────┬────────┘               │
└────────────┼─────────────────────────┘
             │
    ┌────────┴────────┐
    ▼                 ▼
┌─────────┐      ┌─────────┐
│  DB #1  │      │  DB #2  │
│ (MySQL) │      │ (SQLite)│
└─────────┘      └─────────┘

🚀 快速开始

安装

# Clone the repository
git clone 
cd ohh-mcp

# Install dependencies
composer install

# Configure your first project
cp .env.example .env
php artisan key:generate

配置

  1. 添加项目数据库配置config/mcp_projects.php:
return [
    'demo_project' => [
        'driver' => 'sqlite',
        'database' => database_path('database.sqlite'),
        'prefix' => '',
        'foreign_key_constraints' => true,
    ],
    
    'production_project' => [
        'driver' => 'mysql',
        'host' => '127.0.0.1',
        'port' => 3306,
        'database' => 'production_db',
        'username' => 'mcp_reader',
        'password' => 'readonly_password',
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
    ],
];
  1. 设置活动项目.ai/project.json:
{
  "mcp_project": "demo_project"
}
  1. 启动MCP服务器:
php artisan mcp:serve

📚 可用工具

1. db_schema_tables

列出所有数据库表及其注释。

{
  "project": "demo_project"
}

2. db_schema_table_detail

获取特定表的详细架构信息。

{
  "project": "demo_project",
  "table": "users"
}

3. db_select_query

执行结构化SELECT查询。

{
  "project": "demo_project",
  "table": "users",
  "select": ["id", "name", "email"],
  "where": [["status", "=", "active"]],
  "limit": 10
}

🔒 安全特性

  • 只读操作 -只允许SELECT查询
  • 无原始SQL -仅限结构化查询
  • 操作员白名单 -仅限安全操作员(=, >, ` [...],

'tenant_456' => [...],


### 环境隔离

'dev_project' => [...], 'staging_project' => [...], 'production_project' => [...],


## 🤖 AI助手集成

### 适用于克劳德桌面

添加到您的 `claude_desktop_config.json`:

{ "mcpServers": { "laravel-db": { "command": "php", "args": ["artisan", "mcp:serve"], "cwd": "/path/to/ohh-mcp" } } }


### 对于光标

添加到MCP设置中:

{ "mcp": { "servers": { "laravel-db": { "command": "php artisan mcp:serve", "cwd": "/path/to/ohh-mcp" } } } }


## 📖 文档

- [升级指南](UPGRADE_GUIDE.md) -从v1.0.0迁移到v2.0.0
- [AI上下文配置](.ai/README.md) -AI助手应该如何使用此服务器
- [Laravel MCP文档](https://laravel.com/docs/mcp) -Laravel MCP官方文档

## 🛠️ 发展

### 运行测试

php artisan test


### 添加新工具

1. 在中创建工具类 `app/Mcp/Tools/`
1. 扩展 `Laravel\Mcp\Server\Tool`
1. 实施 `schema()` 和 `handle()` 方法
1. 注册于 `app/Mcp/DatabaseServer.php`

## 🔄 版本历史

### v2.0.0(当前)

- ✨ 项目感知架构
- ✨ 动态数据库切换
- ✨ 运行时连接解析
- ✨ AI上下文配置

### v1.0.0

- 🎉 初始版本
- ✅ 基本只读数据库访问
- ✅ 三个核心工具(模式+选择)

## 🤝 贡献

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

## 📄 许可证

该项目是根据 [MIT许可证](https://opensource.org/licenses/MIT).

## 🙏 致谢

- 建于 [拉瑞维尔](https://laravel.com)
- 由...驱动 [Laravel MCP](https://github.com/laravel/mcp)
- 灵感源于 [模型上下文协议](https://modelcontextprotocol.io)

______________________________________________________________________

Made with ❤️ for AI-native development

目录标签

目录标签

PHPClaude数据分析本地部署数据库访问AI集成动态切换只读操作多项目管理

支持客户端

ClaudeCursor

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP