home/roleplay/prompt-14-sampling-roots-logging

PROMPT 14 Sampling Roots Logging

GPTClaudeGemini··994 copies·updated 2026-07-14
prompt-14-sampling-roots-logging.prompt
# PROMPT_14: Sampling, Roots, and Logging Modules

**Goal:** Implement remaining MCP feature modules.

**Duration:** ~45 minutes | **Dependencies:** PROMPT_01-10

---

## 1. McpClient.Sampling

**File:** `lib/mcp_client/sampling.ex`

**API:** `create_message/3` - Request LLM completion from server

**Structs:**
- `SamplingRequest` - {messages, modelPreferences, systemPrompt, temperature, maxTokens, ...}
- `SamplingResult` - {role, content, model, stopReason}

---

## 2. McpClient.Roots

**File:** `lib/mcp_client/roots.ex`

**API:** `list/2` - List client's filesystem roots

**Struct:** `Root` - {uri, name}

**Note:** Roots are typically configured at connection start, this module queries configured roots.

---

## 3. McpClient.Logging

**File:** `lib/mcp_client/logging.ex`

**API:** `set_level/3` - Set minimum server log level

**Struct:** `LogMessage` - {level, logger, data}

**Note:** Log messages arrive via notifications (handled by NotificationRouter).

---

## Tests

**Files:**
- `test/mcp_client/sampling_test.exs`
- `test/mcp_client/roots_test.exs`
- `test/mcp_client/logging_test.exs`

---

**Next:** PROMPT_15 - Integration tests for all features

fill the variables

This prompt has 3 variables. Pro fills them into a ready-to-paste prompt for you — no manual find-and-replace.

{role, content, model, stopReason}{uri, name}{level, logger, data}
Unlock with Pro →

when to use it

Community prompt sourced from the open-source GitHub repo nshkrdotcom/mcp_client (MIT). A "PROMPT 14 Sampling Roots Logging" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.

tags

roleplaycommunitygeneral

source

nshkrdotcom/mcp_client · MIT