1. Conduid
  2. Productivity
  3. Openproject Smithery
MCP server · Productivity

Openproject Smithery

MCP server: Openproject Smithery

Unclaimed last commit a year ago productivity
37Low

Scored 5 months ago · breakdown

About Openproject Smithery

Openproject Smithery is an MCP server published by jessebautista in the Productivity category: mCP server: Openproject Smithery.

The repository has 8 stars and 5 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/jessebautista/mcp-openproject-smithery

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (11)

openproject-create-projectCreates a new project in OpenProject

Parameters not published.

openproject-create-taskCreates a new task (work package) in an OpenProject project

Parameters not published.

openproject-delete-projectDeletes a project from OpenProject. This action is irreversible.

Parameters not published.

openproject-delete-taskDeletes a task (work package) from OpenProject. This action is irreversible.

Parameters not published.

openproject-get-projectGets a specific project by its ID from OpenProject

Parameters not published.

openproject-get-taskGets a specific task (work package) by its ID from OpenProject

Parameters not published.

openproject-list-projectsLists all projects in OpenProject

Parameters not published.

openproject-list-tasksLists tasks (work packages) in OpenProject, optionally filtered by project ID

Parameters not published.

openproject-update-projectUpdates an existing project in OpenProject. Only include fields to be changed.

Parameters not published.

openproject-update-taskUpdates an existing task (work package) in OpenProject. Only include fields to be changed.

Parameters not published.

start-notification-streamStarts sending periodic notifications for testing resumability

Parameters not published.

Ask AI

✦

Ask AI about Openproject Smithery

Powered by Claude · Grounded in docs

I know everything about Openproject Smithery. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

smithery badge

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: smithery badge

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:

README fetched from the repository yesterday. The original is authoritative.

Questions

About Openproject Smithery

How do I install Openproject Smithery?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Openproject Smithery safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Openproject Smithery still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.