Price Per TokenPrice Per Token

OpenProject Integration Server

by jessebautista

GitHub 8 401 uses Remote
0

About

OpenProject Integration Server connects AI agents to self-hosted OpenProject instances, enabling comprehensive project and task management automation through the Model Context Protocol. Key capabilities: - Full project lifecycle management including creation, retrieval, updates, deletion, and paginated listing of OpenProject projects - Complete work package (task) management with support for creating, retrieving, updating, and deleting tasks, plus filtered task lists by project - HTTP-based MCP transport built with Express for accessible remote client connections via the `/mcp` endpoint - Cloud deployment support for platforms like Smithery and Netlify with Docker containerization and production-ready configuration - Real-time operation support through SSE bridging capabilities for live connectivity between AI agents and OpenProject instances

README

[](https://smithery.ai/server/@jessebautista/mcp-openproject-smithery)

MCP Server for OpenProject (Smithery Edition)

This project provides a Model Context Protocol (MCP) server for OpenProject, designed for deployment and use with Smithery. It exposes a set of tools for interacting with a self-hosted OpenProject instance, and is compatible with Smithery's HTTP transport and tool listing requirements.

About this MCP Server

  • Built with TypeScript and Node.js using the @modelcontextprotocol/typescript-sdk.
  • Exposes OpenProject CRUD tools for projects and tasks (work packages).
  • Designed for easy deployment to Smithery, with Docker support and a minimal, production-ready structure.
  • Supports local development and testing with MCP Inspector and Smithery tools.
  • Implemented OpenProject Tools

  • Projects:
  • * openproject-create-project: Creates a new project. * openproject-get-project: Retrieves a specific project by ID. * openproject-list-projects: Lists all projects (supports pagination). * openproject-update-project: Updates an existing project's details. * openproject-delete-project: Deletes a project.
  • Tasks (Work Packages):
  • * openproject-create-task: Creates a new task within a project. * openproject-get-task: Retrieves a specific task by ID. * openproject-list-tasks: Lists tasks, optionally filtered by project ID (supports pagination). * openproject-update-task: Updates an existing task (requires lockVersion). * openproject-delete-task: Deletes a task.

    Prerequisites

  • Node.js (v18 or later recommended)
  • npm
  • An OpenProject instance accessible via URL
  • An OpenProject API Key
  • (Optional) Docker for containerized builds
  • HTTP Entrypoint and Local Development

    This MCP server now uses Express and the official MCP Streamable HTTP transport. The server is accessible at http://localhost:8000/mcp after running npm run dev or npm start.

    Entrypoint code (see src/index.ts):

    import express from "express";
    import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";

    const app = express(); app.use(express.json());

    const mcpServer = setupMCPServer(); const transport = new StreamableHTTPServerTransport({ sessionIdGenerator: undefined }); mcpServer.connect(transport);

    app.all("/mcp", (req, res) => { transport.handleRequest(req, res, req.body); });

    app.get("/", (_req, res) => res.send("MCP OpenProject server is running!"));

    const PORT = process.env.PORT || 8000; app.listen(PORT, () => { console.log(MCP server running on port ${PORT}); });

  • The /mcp endpoint is the main MCP HTTP endpoint for Smithery and MCP clients.
  • The root / endpoint is a health check.
  • Running Locally

    1. Install dependencies:

       npm install
       
    2. Build the project:
       npm run build
       
    3. Start the server (dev mode):
       npm run dev
       # or for production
       npm start
       
    4. Access the MCP endpoint at http://localhost:8000/mcp

    Docker Usage

    Build and run as before:

    docker build -t mcp-openproject-smithery .
    docker run --rm -p 8000:8000 --env-file .env mcp-openproject-smithery
    

    Smithery Deployment

    This project is ready for Smithery. The /mcp endpoint is compatible with Smithery's HTTP transport requirements.

    See your live Smithery server here: [](https://smithery.ai/server/@jessebautista/mcp-openproject-smithery)

    Local Testing with MCP Inspector

    You can test your MCP server locally using the MCP Inspector:

    npx @modelcontextprotocol/inspector npx mcp-remote@next http://localhost:8000/mcp
    

    Open the Inspector URL (usually http://localhost:6274) in your browser to interact with your tools.

    Project Structure

  • src/index.ts — Main MCP server logic
  • smithery.yaml — Smithery server configuration
  • Dockerfile — Production-ready Docker build
  • tsconfig.json — TypeScript configuration
  • package.json — Project dependencies and scripts
  • License

    MIT

    ---

    This project is maintained for use with Smithery and the Model Context Protocol. For more information, see:

  • Smithery Documentation
  • Model Context Protocol
  • TypeScript SDK for MCP
  • Related MCP Servers

    AI Research Assistant

    AI Research Assistant

    hamid-vakilzadeh

    AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar

    Web & Search
    12 8
    Math-MCP

    Math-MCP

    EthanHenrickson

    Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support

    Developer Tools
    22 81
    Saju Insights

    Saju Insights

    hjsh200219

    Saju Insights provides personalized Korean traditional Four Pillars of Destiny (Saju) fortune-telling based on birth data. It calculates destiny charts using the eight characters (four heavenly stems and four earthly branches) derived from birth year, month, day, and hour. Key capabilities include: - Birth chart calculation with automatic True Solar Time adjustment (Jintaeyangsi -30min correction) - Fortune analysis covering personality, career, wealth, health, and love prospects - Relationship compatibility analysis comparing two people's Saju charts - 10-year luck cycle (Daewon) predictions for long-term planning - Yongsin (favorable element) guidance on lucky colors, directions, and career paths - Lunar-solar calendar conversion supporting 1900-2200 with leap month handling - Daily fortune readings and seasonal power calculations - Multiple interpretation schools including Ziping, DTS, and modern methodologies

    Entertainment
    7 11