1. Conduid
  2. Developer Tools
  3. Question MCP
MCP server · Developer Tools

Question MCP

MCP server: Question MCP

Unclaimed AGPL-3.0 last commit a year ago devtools
45Fair

Scored 5 months ago · breakdown

About Question MCP

Question MCP is an MCP server published by Danidfra in the Developer Tools category: mCP server: Question MCP.

The repository has 1 stars and 0 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/Danidfra/question-mcp

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 Question MCP

Powered by Claude · Grounded in docs

I know everything about Question MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓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

MCP Template for Deno

A template for creating Model Context Protocol (MCP) servers using Deno.

What is MCP?

The Model Context Protocol (MCP) is a standard for connecting AI models with external tools, data sources and applications. This template provides a starting point for creating your own MCP server that can extend the capabilities of AI assistants.

Features

  • Simple and extensible MCP server template
  • Built with Deno and TypeScript
  • Uses the official MCP SDK
  • Includes example tools and tests

Getting Started

Prerequisites

  • Deno installed on your system

Installation

  1. Clone this repository or use it as a template
  2. Install dependencies:
deno cache src/stdio.ts

Running the server

After modifying the template code with your own implementation:

deno task start

For development with the MCP Inspector:

deno task dev

Testing with Goose

If you have Goose installed:

deno task goose

Development

Testing

Run the tests:

deno task test

Type Checking

Check for type errors:

deno task check

Linting

Lint the code:

deno task lint

Available Commands

  • deno task start: Start the MCP server
  • deno task dev: Start the server with the MCP Inspector
  • deno task goose: Start a Goose session with this MCP
  • deno task test: Run tests
  • deno task check: Type check the code
  • deno task lint: Lint the code
  • deno task tools: List available tools
  • deno task resources: List available resources

Project Structure

/
├── src/                  # Core template source code
│   ├── AppMcpServer.ts   # Main template server
│   └── stdio.ts          # Entry point
└── tests/                # Unit tests

App Design Question Tool

This MCP includes an interactive app design preference gathering tool:

question_app_design: Gathers comprehensive app design preferences through an interactive, sequential questioning process.

  • Required parameters:

    • choose_style (boolean): Whether user wants to customize visual aspects
    • primary_platform (enum: "mobile", "desktop", "both"): Main platform for the app
    • multi_language_support (boolean): Whether app should support multiple languages
  • Parameters prompted in sequence during interaction:

    • design_style (string): User-defined design style preference
    • custom_palette (boolean): Whether user wants a custom color palette
    • palette (string[]): List of colors for the custom palette
    • color_usage_plan (string): Where to apply the selected colors
    • font_preference (string): Preferred font style
    • initial_components (string[]): Specific UI components to include
    • languages (string[]): Languages to support (if multi-language)

The tool ensures all necessary questions are asked in a logical sequence, with follow-up questions based on previous answers.

Customizing the Template

To create your own MCP server:

  1. Modify the AppMcpServer class with your desired name and version
  2. Replace or enhance the registerTools method with your custom tools
  3. Implement your tool logic
  4. Update the deno.json file with your project name

Example of customizing the template:

// src/AppMcpServer.ts
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";

export class AppMcpServer extends McpServer {
  constructor() {
    // Change name and version to your own
    super({
      name: "my-custom-mcp",
      version: "1.0.0",
    });

    this.registerTools();
  }

  protected registerTools(): void {
    // Add your custom tools here
    this.tool(
      "greet",
      "Greet a person by name",
      {
        name: z.string().describe("The name of the person to greet"),
        formal: z.boolean().optional().describe("Use formal greeting style"),
      },
      async ({ name, formal }) => {
        const greeting = formal ? `Hello, ${name}.` : `Hi ${name}! 👋`;
        return {
          content: [{
            type: "text",
            text: greeting,
          }],
        };
      },
    );
  }
}

License

MIT

README fetched from the repository 7 days ago. The original is authoritative.

Questions

About Question MCP

How do I install Question MCP?

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

Is Question MCP safe to use with an AI agent?

Its trust score is 45 out of 100 (fair). It passes 5 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 Question MCP still maintained?

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