1. Conduid
  2. Productivity
  3. Notes Fastmcp
MCP server · Productivity

Notes Fastmcp

Unclaimed productivity
30Low

Scored 6 months ago · breakdown

About Notes Fastmcp

Notes Fastmcp is an MCP server in the Productivity category.

Install

From source
git clone https://github.com/bhaveshdaswani93/notes-fastmcp

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.

Ask AI

✦

Ask AI about Notes Fastmcp

Powered by Claude · Grounded in docs

I know everything about Notes Fastmcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

FastMCP Todo MCP Server with Scalekit Authentication

A production-ready Python-based Model Context Protocol (MCP) server using FastMCP with Scalekit OAuth 2.1 authentication. It exposes in-memory CRUD tooling for managing todo items.

Features

  • Scalekit OAuth 2.1: Secure authentication with scope-based authorization
  • In-Memory Todo Store: Create, read, update, and delete todos without external storage
  • FastMCP Backend: Modern, fast Python MCP server
  • Simple Tool Registration: Easily extend with additional tools
  • .env Support: Environment-based configuration

Quick Start

Register your MCP server on Scalekit

  1. Login to your Scalekit Dashboard -> MCP Servers -> Add MCP Server
  2. Server URL = http://localhost:3002/ should have a trailing slash
  3. Create/Associate two scopes with your MCP server:
    • todo:read with description Read todos
    • todo:write with description Create or modify todos
  4. Hit Save

MCP server runtime

  1. Create Virtual Environment (Python 3.11+ required):

    python3.11 -m venv venv
    source venv/bin/activate
    
  2. Install Dependencies:

    pip install -r requirements.txt
    
  3. Configure Environment:

    cp env.example .env
    # Edit .env with your Scalekit credentials and server settings
    
    • PORT: (optional) The port the server will listen on. Defaults to 3002.
    • SCALEKIT_ENVIRONMENT_URL: Your Scalekit environment URL (required).
    • SCALEKIT_RESOURCE_ID: Your Scalekit MCP server resource ID (required).
    • MCP_BASE_URL: The MCP server URL as registered in the Scalekit dashboard (required; e.g., http://localhost:3002/). This MUST have a trailing slash.

    Note: After editing .env, restart the server for changes to take effect.

  4. Run the Server:

    python server.py
    

    The server will start on http://localhost:3002/ (or the port you set in .env).

Connect to your todo MCP server

You can use any MCP-compatible client to interact with your todo MCP server. For testing, you can use mcp-inspector

  1. Start mcp-inspector:
    npx @modelcontextprotocol/inspector@latest
    
  2. In the UI, set the MCP URL to http://localhost:3002/ (or your configured URL) and connect. You can now use the available tools.

Available Tools

create_todo

  • Description: Create a new todo item
  • Scopes Required: todo:write
  • Parameters:
    • title (string) - Todo title
    • description (optional string) - Todo description

list_todos

  • Description: List todos, optionally filtering by completion state
  • Scopes Required: todo:read
  • Parameters:
    • completed (optional boolean) - When provided, return only todos with this completion status

get_todo

  • Description: Retrieve a single todo by ID
  • Scopes Required: todo:read
  • Parameters:
    • todo_id (string) - Identifier returned by create_todo

update_todo

  • Description: Update fields on an existing todo
  • Scopes Required: todo:write
  • Parameters:
    • todo_id (string) - Identifier returned by create_todo
    • title (optional string) - New title
    • description (optional string) - New description
    • completed (optional boolean) - Updated completion state

delete_todo

  • Description: Delete a todo by ID
  • Scopes Required: todo:write
  • Parameters:
    • todo_id (string) - Identifier returned by create_todo

Authentication

The server implements Scalekit OAuth 2.1 authentication:

  • Bearer Token Validation: All MCP requests require valid Bearer tokens
  • Public Endpoints: OAuth discovery endpoint are publicly accessible
  • OAuth 2.1 Compliance: Returns proper error responses

API Endpoints

Endpoint Method Description Auth Required
/.well-known/oauth-protected-resource GET OAuth 2.1 metadata discovery No
/mcp POST MCP protocol communication Yes

Environment Variables

Variable Description Default Required
SCALEKIT_ENVIRONMENT_URL Scalekit environment URL - Yes
SCALEKIT_RESOURCE_ID Scalekit MCP server resource ID - Yes
MCP_BASE_URL The MCP server URL as registered in the Scalekit dashboard (e.g., http://localhost:3002/). This MUST have a trailing slash. - Yes
PORT Server port 3002 No

Development

Adding New Tools

  1. Define and register the tool in server.py:

    @mcp.tool
    def your_tool(param: str) -> str:
        """Describe your tool here."""
        return "result"
    
  2. Document the tool in this README under "Available Tools".

License

This project is licensed under the MIT License.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Notes Fastmcp

How do I install Notes Fastmcp?

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

Is Notes Fastmcp safe to use with an AI agent?

Its trust score is 30 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Notes Fastmcp still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.