Token导航 LogoToken导航

MCP Server · 开发工具

Tf Servidor MCP

一个基于Node.js的后端开发框架,提供API开发、数据库迁移、种子数据生成和Docker容器化支持。

未说明官方级别未说明来源级核验工具 0
API开发JavaScriptDocker

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Viniciusgigante19
提供方
Viniciusgigante19

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Tf Servidor MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

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

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

第14课 - MCP服务器

📑 摘要

- 🧩 创建路线 - 📦 创建控制器 - ⛓️ 创建中间件 - 💻 创建命令 - 📦 项目迁移 - 🌱 项目种子

______________________________________________________________________

安装和运行

按照以下步骤通过 Docker 运行项目:

  1. 克隆仓库 :
   git clone https://github.com/luan-tavares/unifaat-frontend-project
  1. 进入工程文件夹 :
   cd unifaat-frontend-project
  1. 创建文件 .env 复制到项目根 .env.example:

> 无窗口:

   copy .env.example .env

> 没有Linux:

   cp .env.example .env
  1. 打开文件 .env 新创建并填写以下字段:
   POSTGRES_PASSWORD=123456
   JWT_SECRET=segredo
  1. 安装依赖关系 :
   npm install
  1. 在新终端中,运行预编译器
   npm run watch
  1. 使用Docker Compose上传应用程序:

> Docker传统作曲:

   docker-compose up --build

> Docker编写现代版:

   docker compose up --build
  1. 使用以下命令之一执行迁移:

> 容器(Docker Compose传统):

   docker-compose run --rm nodecli-container migrate

> 容器(Docker Compose moderno):

   docker compose run --rm nodecli-container migrate

> 主持人:

   node command migrate
  1. 使用以下命令之一运行种子 :

> 容器(Docker Compose传统):

   docker-compose run --rm nodecli-container seed

> 容器(Docker Compose moderno):

   docker compose run --rm nodecli-container seed

> 主持人:

   node command seed
  1. 在主机上全局安装螺丝并运行( 可选)
npm install -g vite
vite

______________________________________________________________________

访问

重要提示: 文件 ./Insomnia.yml 它应该用于失眠测试路线。

______________________________________________________________________

🚀 如何创建元素

🧩 创建路线

  1. 设定路径路径为 routes/web.js 或 routes/api.js
  2. 将控制器关联到 app/Http/Controllers/

例子(routes/api.js):

router.get('/exemplo', MeuController);

📦 创建控制器

  1. 在创建新文件 app/Http/Controllers/...
export default async function(request, response) {
  ...
  # Minha Lógica
  ...
  response.status(200).json({"success": "Minha resposta"});
}

⛓️ 创建中间件

添加到 app/Http/Middlewares/例如:

export default async function (request, response, next) {
  console.log(`[${request.method}] ${request.url}`);
  next();
}

然后在路线上注册。

💻 创建命令

  1. 创建文件于 app/Commands/NomeDoCommand.js:
export default {
    name: 'nome-comando',
    description: 'minha descrição',
    arguments: {
        ...
    },

    handle: async function ({ argument1 }) {
        console.log(argument1);
        ...
        # Minha lógica
        ...
    }
}
  1. 通过终端执行:
node command meu-comando

______________________________________________________________________

📦 项目迁移

此项目的迁移负责以递增和日期排序的方式对数据库结构进行版本化。

📁 位置

所有迁移文件都保存在:

./database/migrations
📄 文件格式

每个迁移都遵循以下命名模式:

YYYY_MM_DD_HH_MM_SS_nome_descritivo.js

例如:

2025_06_07_00_00_00_create_roles_table.js
🧬 代码结构

每个迁移导出两种异步方法: up() e down().

import db from '../../config/db.js';

async function up() {
  await db.query(`
    CREATE TABLE IF NOT EXISTS roles (
        id SERIAL PRIMARY KEY,
        nome VARCHAR(155) UNIQUE NOT NULL,
        created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
        updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
    );
  `);
}

async function down() {
  await db.query(`DROP TABLE roles;`);
}

export default { up, down };
🛠 如何创建新的迁移
  1. 在开头设置描述性名称和当前时间
  2. 实现函数 up() e down()
  3. 文件另存为 ./database/migrations
🚀 执行迁移

执行是通过CLI完成的,并遵守时间戳顺序。

✅ 良好做法
  • 按变更迁移
  • 始终执行 down()
  • 不更改旧迁移

______________________________________________________________________

🌱 项目种子

种子是负责用初始或测试数据流行数据库的脚本。

📁 位置
./database/seeds/
🧾 档案名称
001_roles_and_users.js
002_outra_seed.js
...
🧬 文件结构
import bcrypt from 'bcrypt';
import UserModel from '../../app/Models/UserModel.js';

export default {
    up: async () => {

        const senha = "123456";

        await UserModel.bulkCreate([
            { nome: 'User1', email: 'user1@example.com', id_role: rows[0].id, senha: await bcrypt.hash(senha, 10) },
            { nome: 'User2', email: 'user2@example.com', id_role: rows[1].id, senha: await bcrypt.hash(senha, 10) },
        ])
    },

    down: async () => {
        await UserModel.destroy({
            where: {
                email: ['user1@example.com', 'user2@example.com']
            }
        });

       
    }
};
⚠️ 重要

像迁移和种子一样执行。

🚀 执行 Seeds

排序文件并运行 up()通过回滚支持 down().

✅ 良好做法
  • 每种子的小范围
  • 始终执行 down()
  • 不要重复使用电子邮件/名称
  • 不要在生产逻辑中使用

______________________________________________________________________

📦 使用的库

图书馆目的 |-----------------------|----------------------------------------------------------------------------| | express 用于创建API和HTTP服务器的Node.js网络框架。 | | chalk 图书馆以颜色和强调在终端的输出风格。 | | dotenv 从文件加载环境变量 .env 段落 process.env. | | pg Node.js 的 PostgreSQL 客户端,用于连接和执行查询。 | | sequelize ORM (Object-Relational Mapping) 对象关系映射 | | jsonwebtoken 生成和验证用于身份验证的JWT令牌。 | | bcrypt 加密和安全哈希密码比较。 | | swagger-jsdoc 从代码注释中的 JSDoc 生成 Swagger 规范。 | | swagger-ui-express 中间件,用于 Swagger 用户界面来记录和测试 API。 | | express-fileupload | 中间件来处理文件上传通过 multipart/form-data. | | minimist 解析命令行参数。 | | cli-table3 创建在终端中显示的格式化表。 | | axios 用于向外部 API 发出请求的 HTTP 客户端。 | | amqplib 通过 AMQP 协议与 RabbitMQ 通信的客户端库。 | | nodemon 检测到更改时自动重新启动应用程序的工具。 | | vite 用于现代Web项目的HMR(Hot Module Replacement)开发服务器和捆绑器;快速启动并立即重新加载更改。 |

______________________________________________________________________

📁 目录结构(根)

路径/文件夹描述
app/ 按域组织的应用程序的主要逻辑。
app/Commands/Comandos命令行界面 migrate, seed, dispatch执行于 node command .
app/Http/ 与HTTP请求相关的代码。
app/Http/Controllers/ 处理路由请求和响应的控制器。
app/Http/Middlewares/ 中间件,如身份验证,验证和HTTP记录器。
app/Models/ 序列表示和操作数据库表格的模型。
bootstrap/ 特定于项目的初始化,例如全局设置助手、常量和环境变量。
config/ RabbitMQ、Postgres、JWT、Sequelize、Swagger等服务的配置文件。
Core/ 系统的核心,就好像它是一个由我们自己创建的内部 lib。
database/migrations/ 创建/修改版本化表的脚本。
database/seeds/ 在银行流行的初始数据的脚本。
docker/ 每个应用程序服务的特定Dockerfiles。
docs/(可选) Swagger API JSON 文档。
node_modules/ 自动安装npm软件包。
public/ 公共档案(如 index.html直接通过HTTP服务。
routes/ 路由定义文件,通常按实体组织。
storage/ 应用程序的上传、临时文件或辅助文件夹。
.env 运行时加载的敏感环境变量。
.env.example模板de .env 让新 devs 复制和配置 。
.gitignore Git 应该忽略的文件和文件夹列表。
commanddos命令行界面入口(node command ...).
docker-compose.yml 容器编排文件(web,worker,postgres,rabbit等)。
Insomnia.yaml 导出用于导入Insomnia的API路径。
package.json 依赖列表、npm 脚本和项目元数据。
package-lock.json 锁定已安装的依赖关系的确切版本。
readme.md 项目的主要文档(此文件)。
server.js 应用程序的 HTTP 入口点。启动 Express 并启动 API。

______________________________________________________________________

🧾 如何创建新的 Swagger 文档

该项目使用 Swagger 以模块化方式记录 API。每个端点组都有一个文件 .js 目录内 docs/它们都是动态地联系在一起的。 SwaggerCore.

🗂 预期结构

docs/
├── 01-loginDoc.js
├── 02-colaboradorDoc.js
├── ...

🧑‍💻 创建新文档文件

  1. 以数字前缀和后缀命名文件 Doc.js
  2. 以 OpenAPI 格式(Swagger 3.0)导出对象
  3. 文件另存为 ./docs/
  4. Swagger 将自动挂载

______________________________________________________________________

🐳 容器和 Docker 映像

🔧 应用程序容器

容器Dockerfile功能内部端口
nodeweb-containerdocker/node24-web/Dockerfile.devAPI HTTP主体(server.js).3000
nodecli-containerdocker/node24-cli/Dockerfile 执行命令如 migrate, seed, dispatch短暂的集装箱。
nodevitehmr-containerdocker/node24-vite-hmr/DockerfileHMR Vite服务器5173
nodevitecompiler-containerdocker/node24-vite-compiler/DockerfileJS预编译器

🗄️ 基础设施容器

容器基本图像功能内部门
postgres-containerpostgres:15 应用程序使用的 PostgreSQL 数据库。5432 。
nginx-containernginx:1.25-alpine 反向代理,将HTTP API暴露出来。80 。

💾 恒定体积

使用目的
nodemodules-aula04-volumenodeweb, nodecli, nodevite 避免在每个构建中重新安装依赖关系。
pgdata-aula04-volumepostgres-containerPostgreSQL数据库的持久性

🌐 网络

所有容器都连接到自定义 Docker 网络:

app-network

🌍 户外露出的门

服务内部门外部门外部访问
NGINX808080http://localhost:8080
PostgreSQL54326789usado por客户端(养蜂人、dbeaver等)/ORM/CLI
节点Vite HMR51735173http://localhost:5173

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

API开发JavaScript本地部署Node.js数据库迁移Docker后端框架

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0未说明未标注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 条

Tf Servidor MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Tf Servidor MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Tf Servidor MCP 收费吗?

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

Tf Servidor MCP 需要 API Key 吗?

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

Tf Servidor MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP