DillyDallyMCP
The DillyDallyMCP server is a Model Context Protocol server that integrates with DillyDally and Convex to provide productivity tracking data and basic mathematical operations.
Available Capabilities:
Basic Math Operations: Add two integers using the
add_integerstoolActivity Monitoring: Retrieve recent activity snapshots from DillyDally (
get_recent_activity)Session Management: Get details of the most recent session (
get_last_session) or retrieve information about specific sessions (get_session_details)Productivity Analytics: Access productivity statistics over customizable time ranges (
get_productivity_stats)Focus Metrics: Analyze attention and focus metrics derived from camera snapshots (
get_attention_metrics)Multiple Transport Options: Supports STDIO mode for MCP clients and HTTP mode for testing/debugging
Dedalus Deployment Ready: Pre-configured for seamless platform deployment
Note: The server schema currently only exposes the add_integers tool, while five additional DillyDally-related tools are implemented but not yet available in the active schema.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DillyDallyMCPadd 15 and 27"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DillyDallyMCP
A Model Context Protocol (MCP) server ready for Dedalus deployment.
Setup
1. Initialize Git Repository
cd dedalus-mcp
git init
git add .
git commit -m "Initial commit: Dedalus MCP server"2. Create Remote Repository
Create a new repository on GitHub/GitLab/etc. named DillyDallyMCP, then:
git remote add origin <your-repo-url>
git branch -M main
git push -u origin main3. Configure Environment Variables
Create a .env.local file in the dedalus-mcp folder:
CONVEX_URL=https://your-deployment.convex.cloudYou can find your Convex URL in:
The monorepo root
.env.localfile (if running locally)Your Convex dashboard
By running
npx convex devfrom the monorepo root
Note: The .env.local file is gitignored and should not be committed.
4. Install Dependencies
npm install5. Build
npm run buildRelated MCP server: MCP Boilerplate
Testing Locally
STDIO Mode (for MCP clients)
npm run dev:stdioHTTP Mode (for testing/debugging)
npm run dev:httpThe server will start on http://localhost:3002
Using MCP Inspector
npm run build
npm run inspectorDeployment to Dedalus
This server follows Dedalus deployment standards:
✅ Entry point:
src/index.ts(orindex.tsat root)✅ TypeScript server structure
✅ Proper package.json configuration
Simply connect your repository to Dedalus and it will automatically detect and deploy the MCP server.
Project Structure
dedalus-mcp/
├── index.ts # Main entry point
├── server.ts # MCP server implementation
├── cli.ts # CLI argument parsing
├── lib/ # Shared utilities
│ └── convexClient.ts # Convex client setup
├── tools/ # MCP tools
│ ├── index.ts
│ ├── addIntegers.ts
│ ├── getRecentActivity.ts
│ ├── getLastSession.ts
│ ├── getProductivityStats.ts
│ ├── getSessionDetails.ts
│ └── getAttentionMetrics.ts
├── transport/ # Transport implementations
│ ├── index.ts
│ ├── http.ts
│ └── stdio.ts
├── package.json
├── tsconfig.json
└── .env.local # Environment variables (create this)Available Tools
add_integers: Adds two integers togetherget_recent_activity: Get recent activity snapshots from DillyDallyget_last_session: Get details of the most recent DillyDally sessionget_productivity_stats: Get productivity statistics over a time rangeget_session_details: Get detailed information about a specific sessionget_attention_metrics: Get attention/focus metrics from camera snapshots
License
MIT
Available Tools
1 tooladd_integersB
Adds two integers together
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First integer | |
| b | Yes | Second integer |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the basic operation without mentioning error handling, performance characteristics, or any behavioral traits like overflow handling or precision limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise with a single, clear sentence that communicates the core functionality without any unnecessary words. It's appropriately sized for this simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple mathematical tool with no annotations and no output schema, the description adequately covers the basic operation but lacks information about return values, error cases, or behavioral context that would be helpful for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters. The description doesn't add any meaning beyond what the schema provides, maintaining the baseline score for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('adds') and resource ('two integers'), making it immediately understandable. It doesn't need to distinguish from siblings since none exist, but it could be more specific about the mathematical operation context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives or in what context it's appropriate. The description simply states what it does without any usage context, prerequisites, or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v1.0.0- First observed
add_integers
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap, as there are no other tools to confuse it with. The tool's purpose is singular and clearly defined.
Since there is only one tool, it inherently follows a consistent naming pattern. The tool name 'add_integers' uses a clear verb_noun format, which is appropriate and consistent within this minimal set.
A single tool is too few for most practical server purposes, as it severely limits functionality and scope. This feels thin and inadequate for any meaningful domain coverage, indicating a likely trivial or incomplete implementation.
With only one tool that performs a basic arithmetic operation, the server is severely incomplete. There is no domain coverage, no lifecycle operations, and obvious gaps for any coherent purpose, making it impossible for agents to perform meaningful tasks.
Maintenance
Related MCP Connectors
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server for medicaid-intelligence
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceA minimal example server implementing the Model Context Protocol, providing addition and multiplication tools for learning and experimentation with MCP clients.1-
- AlicenseNot gradedqualityDmaintenanceA minimal, production-ready MCP server with a simple addition calculator tool that demonstrates integration with the Model Context Protocol.8 npm1MIT
- FlicenseCqualityDmaintenanceA demonstration MCP server that provides a simple addition tool for learning how to create and deploy servers following the Model-Context-Protocol specification. Serves as a basic example for developers getting started with MCP server development.1-
- FlicenseBqualityDmaintenanceA demonstration MCP server providing basic tools for returning greetings and performing mathematical addition. It serves as a practical workshop guide for setting up and configuring Model Context Protocol servers from scratch using Python.24-