project-manager

project-manager

Connects Claude to a local project management API, enabling task, project, and user management through natural language.

Category
Visit Server

README

What is this project

This project implements stdio MCP server, so that Claude can search data by sending requests to an API backend running on localhost:8000

This is the entry point for your MCP server. Breaking it down:

@click.command() + @click.option — CLI interface with two flags:

  • --base-url: override the API URL without changing env vars (e.g. --base-url http://staging:8000)
  • --transport: how Claude communicates with the server — stdio (default, used by Claude Desktop via stdin/stdout pipes), sse or streamable-http for network-based transports

def main(...):

  1. Creates a ProjectManagerClient — your HTTP client that talks to the FastAPI backend
  2. Calls build_mcp(client) — registers all the pm_* tools with the MCP framework, wrapping the client's methods as Claude-callable tools
  3. mcp.run(transport=transport) — starts the server loop, listening for tool calls from Claude
  4. client.close() in finally — cleanly shuts down the HTTP client when the process exits

Why stdio is the default: Claude Desktop launches this as a subprocess and communicates via stdin/stdout pipes — no network port needed. The sse/streamable-http options would be for remote deployments where Claude connects over HTTP instead.

In short: this boots the bridge between Claude and your project manager API, using whichever communication channel fits the deployment context.

How to register this local MCP server with Claude Desktop

You add below into mcpServers section of %APPDATA%\Claude\claude_desktop_config.json

What does this achieve in %APPDATA%\Claude\claude_desktop_config.json

 "project-manager": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "c:\\Users\\amrusub\\programming\\pet_projects\\project_manager_mcp",
        "project-manager-mcp"
      ],
      "env": {
        "PROJECT_MANAGER_API_BASE": "http://127.0.0.1:8000"
      }
    }
  },

This registers a local MCP server called "project-manager" with Claude Desktop. Here's what each part does:

command: "uv" — uses uv (the fast Python package manager) to run the server

args — tells uv to run the project-manager-mcp entry point from your local project directory at c:\Users\amrusub\programming\pet_projects\project_manager_mcp

env — sets an environment variable so the MCP server knows to talk to your locally running API at http://127.0.0.1:8000

Net effect: When Claude Desktop starts, it spins up your local project-manager-mcp Python process in the background. Claude then gets access to whatever tools that server exposes (in your case, the project-manager:pm_* tools visible in this conversation — create tasks, list projects, manage users, etc.), all backed by your local FastAPI server on port 8000.

So it's essentially a bridge: Claude ↔ MCP server process ↔ your local REST API.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured