返回 MCP 目录
public公开dns本地运行

poc-mcp-server

一个概念验证的MCP服务器实现,提供访问和操作Loomers、表单、表单响应及项目数据的工具。

article

README

🚀 POC MCP 服务器

本项目是一个模型上下文协议 (MCP) 服务器的概念验证实现,提供了一系列工具,可用于访问和操作有关 Loomers、表单、表单响应和项目的信息。

🚀 快速开始

本项目是一个模型上下文协议 (MCP) 服务器的概念验证实现,可用于访问和操作有关 Loomers、表单、表单响应和项目的信息。以下是项目启动的基本步骤:

  1. 确保你的环境满足项目需求。
  2. 按照安装步骤完成项目的依赖安装。
  3. 根据需要选择开发、构建、运行、测试或代码检查等操作。

✨ 主要特性

  • 数据获取:可获取 Loomers 及特定区域内的 Loomers、表单、表单响应和项目。
  • 分页支持:所有列表操作均支持分页功能。
  • 过滤与排序:具备过滤和排序功能,方便数据筛选和整理。

📦 安装指南

环境需求

  • Node.js 18 或更高版本
  • pnpm 10 或更高版本

安装命令

pnpm install

💻 使用示例

基础用法

以下是项目开发、构建、运行、测试和代码检查的基本命令:

启动开发服务器

pnpm dev

构建项目

pnpm build

运行已构建的项目

pnpm start

运行测试

pnpm test

运行代码检查工具

pnpm lint

高级用法

项目提供了多个工具函数,以下是部分工具函数的使用说明:

getLoomers

获取 Loomers 列表,支持可选的分页、过滤和排序。

// 示例代码,具体使用根据项目实际情况
const loomers = getLoomers({ page: 1, limit: 10, filter: { key: 'value' }, sort: 'asc' });

getLoomersInArea

在特定区域内获取 Loomers 列表。

// 示例代码,具体使用根据项目实际情况
const loomersInArea = getLoomersInArea({ area: 'specific_area' });

getForms

获取表单列表,支持可选的分页、过滤和排序。

// 示例代码,具体使用根据项目实际情况
const forms = getForms({ page: 1, limit: 10, filter: { key: 'value' }, sort: 'asc' });

getFormResponses

获取表单响应列表,支持可选的分页、过滤和排序。

// 示例代码,具体使用根据项目实际情况
const formResponses = getFormResponses({ page: 1, limit: 10, filter: { key: 'value' }, sort: 'asc' });

getProjects

获取项目列表,支持可选的分页、过滤和排序。

// 示例代码,具体使用根据项目实际情况
const projects = getProjects({ page: 1, limit: 10, filter: { key: 'value' }, sort: 'asc' });

📚 详细文档

项目结构

src/
  ├── config/       # 配置文件
  ├── tools/        # MCP 工具实现
  │   └── __tests__ # 工具测试
  ├── types/        # TypeScript 类型定义
  └── index.ts      # 主入口点

工具说明

getLoomers

  • 功能:获取 Loomers 列表,支持可选的分页、过滤和排序。
  • 参数
    • page:页码,可选。
    • limit:每页数量,可选。
    • filter:过滤条件,可选。
    • sort:排序方式,可选。

getLoomersInArea

  • 功能:在特定区域内获取 Loomers 列表。
  • 参数
    • area:特定区域,必填。

getForms

  • 功能:获取表单列表,支持可选的分页、过滤和排序。
  • 参数
    • page:页码,可选。
    • limit:每页数量,可选。
    • filter:过滤条件,可选。
    • sort:排序方式,可选。

getFormResponses

  • 功能:获取表单响应列表,支持可选的分页、过滤和排序。
  • 参数
    • page:页码,可选。
    • limit:每页数量,可选。
    • filter:过滤条件,可选。
    • sort:排序方式,可选。

getProjects

  • 功能:获取项目列表,支持可选的分页、过滤和排序。
  • 参数
    • page:页码,可选。
    • limit:每页数量,可选。
    • filter:过滤条件,可选。
    • sort:排序方式,可选。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端