1. Conduid
  2. RAG
  3. Notes With Mini Project
MCP server · RAG

Notes With Mini Project

Remote MCP Expense Tracker built with FastMCP (Streamable HTTP). Track expenses via natural-language chat in Claude Desktop: add, list, and summarize transactions. Uses SQLite storage, JSON category resource, MCP Inspector for testing, and FastMCP Cloud + GitHub for one-click deployment.

Unclaimed rag
34Low

Scored 6 months ago · breakdown

About Notes With Mini Project

Notes With Mini Project is an MCP server in the RAG category: remote MCP Expense Tracker built with FastMCP (Streamable HTTP). Track expenses via natural-language chat in Claude Desktop: add, list, and summarize transactions. Uses SQLite storage, JSON category resource, MCP Inspector for testing, and FastMCP Cloud + GitHub for one-click deployment.

Install

From source
git clone https://github.com/Aryan-Dey/MCP-Notes-with-Mini-Project

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 With Mini Project

Powered by Claude · Grounded in docs

I know everything about Notes With Mini Project. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Remote MCP Server (FastMCP) — Build, Test, Deploy & Connect

This project demonstrates how to build a Remote MCP (Model Context Protocol) Server using FastMCP, test it locally using the MCP Inspector, deploy it to the cloud, and optionally connect it to an AI host (like Claude Desktop) so the AI can call your tools remotely.

The goal of this repo is to showcase an end-to-end MCP server workflow that is production-friendly enough to demonstrate to recruiters: tool design, HTTP transport, debugging, deployment, and integration.


Expense Tracker MCP Server (Remote + Local)

An Expense Tracker MCP Server that lets an AI host (like Claude Desktop) manage your expenses using natural language.
You can add expenses, list them by date/month, and generate summaries—all by calling MCP tools over Streamable HTTP (remote) or STDIO (local).


$## ✨ What This Project Does

This project builds an Expense Tracker MCP Server that exposes structured capabilities to AI clients.

✅ MCP Server Capabilities

1) Tools (Callable Actions)

Your AI host can call server functions like:

  • add_expense → Add a new expense (amount, category, date, note)
  • list_expenses → Fetch expenses for a date range / month
  • summarize_expenses → Totals + breakdowns (month-wise / category-wise)

2) Resources (Read-only Data)

The server also provides read-only endpoints like:

  • server_info (metadata / server details)
  • categories JSON resource for consistent category + subcategory selection

Using a categories JSON resource ensures clean, consistent categorization across entries (no duplicate categories like “Transport” vs “Transportation”).

3) Remote Hosting Support

  • Uses Streamable HTTP transport, so you can deploy the server remotely and access it via a Remote MCP URL.

🧪 Local Development & Testing

You can validate your MCP server locally using:

✅ FastMCP Dev / MCP Inspector

  • Confirms capability discovery (tools/resources show up correctly)
  • Lets you run tool calls and verify outputs

Typical flow:

  1. Start server in dev mode
  2. Open MCP Inspector
  3. Verify tools/resources
  4. Run tool calls (add/list/summarize)

🌍 Deploy as a Remote MCP Server (Cloud)

1) Push Code to GitHub

git init
git add .
git commit -m "Initial commit"
git remote add origin <YOUR_GITHUB_REPO_URL>
git push -u origin main

🧱 Tech Stack

  • Python
  • FastMCP
  • uv (project/dependency manager)
  • Git + GitHub
  • FastMCP Cloud (deployment)
  • (Optional) SQLite for stateful apps like Expense Tracker

📌 Key Concepts / Topics Covered (Recruiter-Friendly)

1) MCP Lifecycle Understanding

  • Initialization phase (protocol negotiation + capability setup)
  • Operation phase (capability discovery + tool calls)
  • Shutdown phase (transport-managed closure)

2) Capability Discovery

  • How a client discovers available server capabilities:
    • tools/list
    • resources/list
    • prompts/list (if supported)
  • How this enables dynamic tool selection by the host AI

3) Tool Calling (Core MCP Value)

  • Defining server-side tools
  • Passing structured arguments
  • Returning structured results usable by AI agents

4) Resource Exposure

  • Exposing static or dynamic data via @mcp.resource
  • Example use-case: category mapping from a JSON file for consistent classification

5) Transport Layer (Local vs Remote)

  • stdio transport for local servers
  • http / streamable HTTP transport for remote servers
  • Hosting server to make tools accessible across devices/users

6) Observability & Reliability (Special Cases)

  • Ping requests (keep connection alive, detect dead peers)
  • Error handling (JSON-RPC style error objects)
  • Timeouts & cancellations
  • Progress notifications for long-running operations

7) Deployment Workflow

  • Source control with GitHub
  • Deploy from repo using FastMCP Cloud
  • Auto build & redeploy on new commits

🌍 Deploy as a Remote MCP Server (FastMCP Cloud)

1) Push code to GitHub

bash git init git add . git commit -m "Initial commit" git remote add origin <YOUR_GITHUB_REPO_URL> git push -u origin main

2) Deploy on FastMCP Cloud

  1. Log in to FastMCP Cloud
  2. Select Deploy from your own code
  3. Choose your GitHub repo + branch
  4. Set the entry file to: main.py
  5. Click Deploy

✅ After deployment, you’ll get a Remote MCP URL that can be used by clients/AI hosts.

3) Connect to Claude Desktop (Optional)

If your AI host supports custom remote connectors: Open Claude Desktop -> Go to Settings → Connectors -> Click Add custom connector -> Paste your Remote MCP URL -> Restart Claude Desktop

Now Claude can directly call your server tools.

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

Questions

About Notes With Mini Project

How do I install Notes With Mini Project?

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

Is Notes With Mini Project safe to use with an AI agent?

Its trust score is 34 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 With Mini Project still maintained?

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