poc-mcp-server

BrunoSSantana/poc-mcp-server

3.1

If you are the rightful owner of poc-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A proof of concept implementation of a Model Context Protocol (MCP) server that provides tools for accessing and manipulating data about Loomers, forms, form responses, and projects.

The POC MCP Server is a prototype implementation designed to demonstrate the capabilities of a Model Context Protocol server. It provides a suite of tools for accessing and manipulating data related to Loomers, forms, form responses, and projects. The server supports various operations such as retrieving lists of Loomers, forms, and projects, with advanced features like pagination, filtering, and sorting. This makes it a versatile tool for managing and querying data efficiently. The server is built using Node.js and requires pnpm for package management. It is structured to facilitate easy development, testing, and deployment, with a clear directory layout and comprehensive scripts for building, running, and testing the server.

Features

  • Get Loomers and Loomers in a specific area
  • Get Forms and Form Responses
  • Get Projects
  • Pagination support for all list operations
  • Filtering and sorting capabilities

Usages

local integration stdio

python
mcp.run(transport='stdio')  # Tools defined via @mcp.tool() decorator

local integration ide plugin

{
  "mcpServers": {
    "loomers": {
      "command": "pnpm",
      "args": ["dev"]
    }
  }
}

remote integration sse

python
mcp.run(transport='sse', host="0.0.0.0", port=8000)  # Specify SSE endpoint

remote integration streamable http

yaml
paths:
  /mcp:
    post:
      x-ms-agentic-protocol: mcp-streamable-1.0  # Copilot Studio integration

development framework fastmcp

python
from mcp.server import FastMCP
app = FastMCP('demo')
@app.tool()
async def query(): ...

Tools

  1. getLoomers

    Get a list of Loomers with optional pagination, filtering, and sorting.

  2. getLoomersInArea

    Get a list of Loomers in a specific area.

  3. getForms

    Get a list of forms with optional pagination, filtering, and sorting.

  4. getFormResponses

    Get a list of form responses with optional pagination, filtering, and sorting.

  5. getProjects

    Get a list of projects with optional pagination, filtering, and sorting.