参考:
Mariadb官方文档

1.克隆仓库

git clone https://github.com/MariaDB/mcp

2.安装必要依赖

先决条件
Python 3.11
uv
MariaDB server

#进入克隆的根目录
$ cd mcp
#安装uv
$ pip install uv
#安装依赖
$ uv lock
$ uv sync

3.创建环境变量.env

在根目录创建.env

# Database Configuration
DB_HOST=host
DB_PORT=port
DB_USERNAME=xxx
DB_PASSWORD=xxx
DB_DATABASE=xxx

# MCP Server Configuration
MCP_READ_ONLY=true
MCP_MAX_POOL_SIZE=10

4.启动服务

$ uv run server.py --transport sse --host 127.0.0.1 --port 9001

file

5.配置mcp

file
file

{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    },
    "Figma": {
      "url": "http://127.0.0.1:3845/sse"
    },
    "GitHub": {
      "command": "docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server",
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": ""
      }
    },
    "MariaDB": {
      "url": "http://127.0.0.1:9001/sse",
      "type": "sse"
    }
  }
}

6.使用

file
file
file

一份国家数据库表sql 存档

数据表SQL CREATE TABLE `countrys` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `created_at` timestamp NULL...

阅读全文

解决 laravel-admin between datetime 假如数据库是时间戳int类型无法筛选。

laravel-admin默认的between->datetime(),查询默认是datetime类型,但是假如数据库是时间戳类型就会报错,又不想改底层文件的话可以试试加自定义筛选功能...

阅读全文

php解析英文语句,自动分解。

参考:https://www.php.net/manual/en/function.str-split.php 最近碰到一个问题,客户的英文地址太长,超出接口api字段长度,所以需要解析下语句分解发送。 ...

阅读全文

欢迎留言