Sports2020MCP

vega82bcn/Sports2020MCP

3.3

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

Sports 2020 MCP is an extensible Model Context Protocol server designed for integrating AI models using the MCP protocol, enabling context-aware AI interactions via streamable HTTP.

Tools
8
Resources
0
Prompts
0

Sports2020 MCP

Sports 2020 MCP is a extensible Model Context Protocol (MCP) server built with ABL and designed to be deployed on PASOE server. It serves as a core component for integrating artificial intelligence models using the MCP protocol version 2025-03-26, enabling context-aware AI interactions via streamable HTTP.

🛠️ Technology Stack

  • Language: Progress OpenEdge (minimum version: 12.2)
  • Server: Progress Application Server (PAS) for OpenEdge
  • Architecture: WebHandler
  • Protocol: MCP 2025-03-26 (Streamable HTTP)

📦 What’s Included

This project provides:

  • A fully functional MCP (Model Context Protocol) server
  • Streamable HTTP interface for contextual AI communication
  • Integration with the Sports 2020 database
  • Simple token-based authentication system

🧭 Base URL

  • MCP Endpoint:

    http://localhost:8080/Sports2020MCP/web/mcp
    

🔑 Authentication

Sports2020 MCP Server uses a simple token-based authentication system.

Tokens are defined in a JSON file:

WEB-INF/openedge/tokens.json

Example tokens file:

{
  "tokens": [
    {
      "name": "default",
      "token": "eYE9RsCPPzxQAaafSkZ6QZEF2f2TyBl8"
    }
  ]
}

Each MCP request must include a valid token, which can be passed in either of the following ways:

  • As an HTTP header:

    X-Token: <token>
    
  • As a query parameter:

    POST http://localhost:8080/Sports2020MCP/web/mcp?token=<token>
    

⚠️ Requests with missing or invalid tokens will be rejected with a 401 Unauthorized response.

🚀 Getting Started

To deploy and use Sports2020 MCP Server:

  1. Build the WAR package.
  2. Deploy it to Progress Application Server (PAS) for OpenEdge.
  3. Configure the Sports2020 database connection..
  4. Configure WEB-INF/tokens.json with valid tokens.
  5. Access the MCP endpoint via a POST request with a valid MCP request body and token.

🧰 Available Tools

Below is a list of available tools:

Tool NameDescription
find_customer_by_textSearch for customers by text.
find_orders_by_customer_idSearch for orders by customer ID.
find_order_by_order_idSearch for an order by its ID.
find_invoices_by_customer_idSearch for invoices by customer ID.
find_invoice_by_invoice_idSearch for an invoice by its ID.
find_invoices_by_order_idSearch for invoices associated with an order.
list_feedbackRetrieve feedback records from the feedback table.
create_feedbackCreate a feedback record in the feedback table.