数据库管理工具

一个基于Docker和PostgreSQL的数据库管理工具,支持PGAdmin界面操作和SQL命令管理数据库。

  • by JayaramachandranAugustin
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 JayaramachandranAugustin/notes-mcp-tutorial

使用说明

视频教程- 链接

##Docker编写

运行命令 docker compose up -d

##数据库

PGAdmin- http://localhost:5050/login?next=/

-**登录pgAdmin**

-电子邮件: admin@admin.com

-密码: admin

-**添加到您的Postgres服务器的连接**

-在左侧面板(“浏览器”)中,右键单击**服务器→ 注册→ 服务器**。

-在**常规**选项卡中:

-姓名: Postgres Local (或任何你喜欢的名字)。

-在**连接**选项卡中:

-主机名/地址: db (Docker网络内部)或 localhost (如果直接连接)

-端口: 5432

-用户名: admin

-密码: admin

-单击**保存**。

-**创建新数据库**

-扩展您的服务器→ **数据库**。

-右键单击**数据库→ 创建→ 数据库**。

-填写:

-数据库名称:例如。, notes

-业主: admin

-单击**保存**。


-- Database: notes



-- DROP DATABASE IF EXISTS notes;



CREATE DATABASE notes

    WITH

    OWNER = admin

    ENCODING = 'UTF8'

    LC\_COLLATE = 'en\_US.utf8'

    LC\_CTYPE = 'en\_US.utf8'

    LOCALE\_PROVIDER = 'libc'

    TABLESPACE = pg\_default

    CONNECTION LIMIT = -1

    IS\_TEMPLATE = False;

创建名为notes的表


CREATE TABLE notes (

    id SERIAL PRIMARY KEY,

    title VARCHAR(255) NOT NULL,

    content TEXT NOT NULL,

    tags TEXT,

    create\_date TIMESTAMP NOT NULL DEFAULT CURRENT\_TIMESTAMP,

    due\_date TIMESTAMP

);


select \* from notes;

##MCP服务器设置

安装UV


powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

创建项目


\# Create a new directory for our project

uv init notes

cd notes



\# Create virtual environment and activate it

uv venv

.venv\\Scripts\\activate



\# Install dependencies

uv add mcp\[cli] psycopg2





\## Run Inspector



To run the inspector enter the command



npx@modelcontextprotocol/inspector uv运行main.py






\## Use mcp in the vscode co-pilot



Connect from the vscode copilot



 	enter `ctrl+shift+P`

 		search `>mcp`

 			uv --directory C:/learning/mcp/notes run main.py





\# MCP Client



\## Client Setup



`uv init notes-client`



`cd notes-client`



`uv venv`



Create .env file



Add the API key and model



OPENAI_API密钥=

OPENAI_MODEL=gpt-4o




echo ".env" >> .gitignore



`.venv\\Scripts\\activate`



`uv add mcp python-dotenv psycopg2 openai`