AM

arnie936/mcp-example

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

16 stars 15 forks Качество 62 Тренд 29

Комплексный сервер Model Context Protocol (MCP), построенный с помощью FastMCP, который предоставляет инструменты калькулятора, ресурсы документов и быстрые шаблоны.

Обзор

Комплексный сервер Model Context Protocol (MCP), построенный с помощью FastMCP, который предоставляет инструменты калькулятора, ресурсы документов и быстрые шаблоны. Этот сервер демонстрирует несколько возможностей MCP, включая инструменты, ресурсы и подсказки в одной реализации. - : Добавление, вычитание, умножение, деление - : Мощность, квадратный корень, факториальные вычисления - : Процентные вычисления - : деление на нулевую защиту, отрицательную защиту квадратного корня, пределы факториального диапазона - : Доступ к документации MCP TypeScript SDK - : Считывания с настраиваемых путей файлов - : Изящная обработка отсутствующих файлов - : Генератор резюме исполнительных совещаний - : Динамическая замена шаблонов - : Формат резюме профессиональных совещаний Python 3.12 или более поздний - менеджер пакетов uv 3.Откройте http://localhost:3000 для тестирования сервера в MCP Inspector. Доступ к документации TypeScript SDK: Обновите DESKTOP FILE PATH в server.py, чтобы указать на файл документации:

Обзор (машинный перевод)

Комплексный сервер Model Context Protocol (MCP), построенный с помощью FastMCP, который предоставляет инструменты калькулятора, ресурсы документов и быстрые шаблоны. Этот сервер демонстрирует несколько возможностей MCP, включая инструменты, ресурсы и подсказки в одной реализации.

Особенности

Инструменты калькулятора

-** Основные операции**: Добавление, вычитание, умножение, деление Передовая математика: мощность, квадратный корень, факторные вычисления ** Полезные функции**: Процентные расчеты ** Обработка ошибок**: деление на нулевую защиту, защиту от отрицательного квадратного корня, пределы факторного диапазона

####Документы ** Ресурс TypeScript SDK**: Доступ к документации MCP TypeScript SDK Dynamic File Reading: чтения с настраиваемых файлов ** Обработка ошибок** Благоприятная обработка отсутствующих файлов

###Быстрые шаблоны ** Шаблон резюме заседания**: генератор резюме заседания ** Переменная замена**: Динамическая замена переменной шаблона ** Структурированный результат**: Форма резюме профессионального совещания

Быстрый старт

Предпосылки

Python 3.12 или более поздний

  • uv менеджер пакетов

###Установка

1.Клонировать хранилище

2.** Установить зависимости**

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Multi-Tool Server

A comprehensive Model Context Protocol (MCP) server built with FastMCP that provides calculator tools, document resources, and prompt templates. This server demonstrates multiple MCP capabilities including tools, resources, and prompts in a single implementation.

Features

🧮 Calculator Tools

  • Basic Operations: Addition, subtraction, multiplication, division
  • Advanced Math: Power, square root, factorial calculations
  • Utility Functions: Percentage calculations
  • Error Handling: Division by zero protection, negative square root protection, factorial range limits

📖 Document Resources

  • TypeScript SDK Resource: Access to MCP TypeScript SDK documentation
  • Dynamic File Reading: Reads from configurable file paths
  • Error Handling: Graceful handling of missing files

📝 Prompt Templates

  • Meeting Summary Template: Executive meeting summary generator
  • Variable Substitution: Dynamic template variable replacement
  • Structured Output: Professional meeting summary format

Quick Start

Prerequisites

  • Python 3.12 or later
  • uv package manager

Installation

  1. Clone the repository

    git clone 
    cd mcp-multi-tool-server
    
  2. Install dependencies

    uv sync
    
  3. Test the server

    uv run mcp dev server.py
    

    Open http://localhost:3000 to test the server in MCP Inspector.

Usage

Calculator Tools

The server provides 8 calculator tools:

Tool Description Example
add Add two numbers add(5, 3) → 8
subtract Subtract second from first subtract(10, 4) → 6
multiply Multiply two numbers multiply(6, 7) → 42
divide Divide first by second divide(15, 3) → 5
power Raise to power power(2, 8) → 256
square_root Calculate square root square_root(16) → 4
factorial Calculate factorial factorial(5) → 120
calculate_percentage Calculate percentage calculate_percentage(200, 15) → 30

TypeScript SDK Resource

Access the TypeScript SDK documentation:

# Resource URI: file://typesdk
# Returns the contents of the TypeScript SDK documentation

Configuration: Update DESKTOP_FILE_PATH in server.py to point to your documentation file:

DESKTOP_FILE_PATH = r"C:\Users\Arnold\Desktop\typesdk.md"

Meeting Summary Prompt

Generate structured meeting summaries:

# Prompt: meeting_summary
# Required parameters:
# - meeting_date: Date of the meeting
# - meeting_title: Title or purpose of the meeting  
# - transcript: Meeting transcript or notes

Output Structure:

  • Overview (purpose, participants, topics)
  • Key Decisions (major decisions, strategic changes)
  • Action Items (next steps, responsibilities, deadlines)
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "multi-tool-server": { "command": "uv", "args": [ "--directory", "/path/to/your/server/directory", "run", "python", "server.py" ], "env": { "UV_PROJECT_ENVIRONMENT": ".venv" } } } }