1. Conduid
  2. AI
  3. Human In The Loop
MCP server · AI

Human In The Loop

An MCP (Model Context Protocol) server that allows AI assistants to ask questions to humans via Discord.

Unclaimed MIT last commit a year ago ai
67Good

Scored 5 months ago · breakdown

About Human In The Loop

Human In The Loop is an MCP server published by KOBA789 in the AI category: an MCP (Model Context Protocol) server that allows AI assistants to ask questions to humans via Discord.

The repository has 230 stars and 20 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/KOBA789/human-in-the-loop

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 Human In The Loop

Powered by Claude · Grounded in docs

I know everything about Human In The Loop. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓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

Human-in-the-Loop MCP Server

An MCP (Model Context Protocol) server that allows AI assistants to ask questions to humans via Discord.

Overview

This MCP server is used when AI assistants need human input or judgment during their work. For example:

  • When having an LLM create documentation, the AI designs the structure while humans provide specific content
  • When the AI needs confirmation on uncertain decisions
  • When specialized knowledge or personal information is required

Requirements

  • Rust (1.70 or higher)
  • Discord account and bot
  • MCP-compatible AI client (Claude Desktop, Copilot Edits, etc.)

Setup

1. Create Discord Bot

  1. Go to Discord Developer Portal
  2. Create a new application
  3. Create a bot in the Bot section and obtain the token
  4. Set required permissions:
    • Send Messages
    • Create Public Threads
    • Read Message History
  5. Enable privileged gateway intents in Bot section:
    • Message Content Intent

2. Install

cargo install --git https://github.com/KOBA789/human-in-the-loop.git

Connecting with MCP Clients

Claude Desktop Configuration

Add the following to claude_desktop_config.json:

{
  "mcpServers": {
    "human-in-the-loop": {
      "command": "human-in-the-loop",
      "args": [
        "--discord-channel-id", "channel-id",
        "--discord-user-id", "user-id"
      ],
      "env": {
        "DISCORD_TOKEN": "your-discord-bot-token"
      }
    }
  }
}

Claude Code Configuration

For Claude Code (claude.ai/code), add to your MCP settings:

{
  "mcpServers": {
    "human-in-the-loop": {
      "command": "human-in-the-loop",
      "args": [
        "--discord-channel-id", "channel-id",
        "--discord-user-id", "user-id"
      ]
    }
  }
}

Set the Discord token as an environment variable before running Claude Code:

export DISCORD_TOKEN="your-discord-bot-token"
claude

Note: The server automatically reads the Discord token from the DISCORD_TOKEN environment variable. You can also pass it via --discord-token argument if needed.

Usage

AI assistants can ask questions to humans using the ask_human tool:

Human: Please create a documentation outline. You can ask the human as you need.
Assistant: I'll create a documentation outline. Let me ask you some questions first.
[Uses ask_human tool]

The AI posts questions in Discord and mentions the specified user. When the user replies in Discord, the response is returned to the AI.

How It Works

  1. AI assistant calls the ask_human tool
  2. MCP server creates a thread in the specified Discord channel (or uses existing thread)
  3. Posts the question and mentions the specified user
  4. Waits for user's reply
  5. Returns the reply content to the AI assistant

Finding Discord IDs

Getting Channel ID

  1. Enable Developer Mode in Discord (Settings → Advanced → Developer Mode)
  2. Right-click on channel → "Copy ID"

Getting User ID

  1. Right-click on user → "Copy ID"

Roadmap

  • Future Migration to MCP Elicitation: Once MCP's Elicitation implementation becomes more widespread and standardized, we plan to migrate the UI from Discord to native MCP Elicitation. This will provide a more integrated experience directly within MCP-compatible clients.

README fetched from the repository yesterday. The original is authoritative.

Questions

About Human In The Loop

How do I install Human In The Loop?

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

Is Human In The Loop safe to use with an AI agent?

Its trust score is 67 out of 100 (good). It passes 4 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 Human In The Loop still maintained?

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