Friday MCP Server
Friday MCP Server
Преемник MCP-сервера для Friday, построенный на том же шаблоне FastMCP, но организованный как автономный пакет с рабочим процессом саморасширения.
Что он предоставляет
Базовый MCP-сервер с точками входа FastMCP и модулями для повторного использования регистрации.
Инструменты исследования для поиска в интернете, получения данных по URL и сводок мировых новостей в реальном времени.
Инструменты рабочего пространства для чтения, записи, перечисления файлов и выполнения команд внутри настроенного корневого каталога рабочего пространства.
Инструменты саморасширения, которые позволяют Friday проверять, устанавливать, активировать, деактивировать, удалять и откатывать навыки.
Интерфейсы подсказок и ресурсов, чтобы клиенты могли просматривать каталог активных навыков и получать шаблоны для исследования или создания новых навыков.
Related MCP server: local-skills-mcp
Модель навыков
Навыки — это Markdown-документы с YAML-заголовками, хранящиеся в skills/installed/.
Это активы подсказок, управляемые данными, а не произвольные плагины Python.
Новые навыки можно создавать из сгенерированного Markdown или загружать по URL.
Успешно установленные навыки активируются автоматически по умолчанию.
Переустановка существующего навыка создает резервную копию с отметкой времени для отката.
Каждый установленный навык записывает происхождение, совместимость, контрольную сумму и состояние активации.
Пример:
---
id: web-research
name: Web Research
version: 1.0.0
description: Gather and compare information from multiple current sources.
capabilities:
- search
- citation
min_server_version: 0.1.0
---
Use web search to gather multiple sources before drawing conclusions.
Prefer primary or official sources when possible.Быстрый старт
uv sync --extra dev
cp .env.example .env
uv run friday-mcp-serverПо умолчанию сервер работает через stdio. Чтобы запустить его через SSE:
FRIDAY_MCP_TRANSPORT=sse uv run friday-mcp-serverИнтеграция с Friday
Укажите MCP-клиенту Friday транспорт этого сервера:
stdio-клиенты: вызовите
uv run friday-mcp-serverSSE-клиенты: запустите с
FRIDAY_MCP_TRANSPORT=sseи подключитесь к/sse
Сервер предоставляет:
fetch_url,search_web,get_world_newslist_workspace,read_file,write_file,run_bashlist_skills,get_skill,validate_skill_markdowninstall_skill_from_markdown,install_skill_from_urlactivate_skill,deactivate_skill,remove_skill,rollback_skillget_current_time,get_system_info,format_json,word_count
Структура репозитория
src/friday_mcp_server/
config.py
server.py
skill_store.py
prompts/
resources/
tools/
skills/
installed/
tests/Разработка
uv run pytestAvailable Tools
21 toolsactivate_skillC
Activate an installed skill.
Inputs: skill_id (required).
deactivate_skillC
Deactivate an installed skill.
Inputs: skill_id (required).
explain_skill_errorD
Normalize skill validation failures for the client.
Inputs: error_text (required). Returns: result
fetch_urlB
Fetch the raw text of a URL, truncated to the configured limit.
Inputs: url (required). Returns: result
format_jsonB
Pretty-print a JSON string.
Inputs: data (required). Returns: result
get_current_timeA
Return the current date and time in ISO 8601 format.
Inputs: no named parameters. Returns: result
get_skillC
Get the full installed content and metadata for a skill.
Inputs: skill_id (required).
get_system_infoB
Return basic information about the server host.
Inputs: no named parameters.
get_world_newsA
Fetch a multi-source snapshot of world headlines.
Inputs: no named parameters. Returns: result
install_skill_from_markdownC
Install a skill from markdown front matter and instructions.
Inputs: markdown (required), source, activate.
install_skill_from_urlB
Download, validate, install, and optionally activate a skill from a URL.
Inputs: url (required), activate.
list_skillsC
List installed skills and their activation state.
Inputs: active_only. Returns: result
list_workspaceB
List files and directories under the configured workspace root.
Inputs: path, max_depth. Returns: result
read_fileC
Read a file from the workspace with optional line slicing.
Inputs: path (required), start_line, end_line. Returns: result
remove_skillB
Remove a skill and keep a rollback backup.
Inputs: skill_id (required).
rollback_skillC
Restore the latest or selected backup of a skill.
Inputs: skill_id (required), backup_file.
run_bashC
Run a bash command within the workspace root.
Inputs: command (required), timeout, working_dir.
search_webB
Search the web with DuckDuckGo and return the top results.
Inputs: query (required), max_results. Returns: result
validate_skill_markdownC
Validate a candidate skill document before installation.
Inputs: markdown (required).
word_countA
Count characters, words, and lines in a block of text.
Inputs: text (required).
write_fileC
Write a file within the workspace.
Inputs: path (required), content (required), overwrite.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 21 tools
Tools are grouped into clear categories (skill management, workspace, utilities) with distinct purposes. Only minor potential overlap between search_web and get_world_news (both fetch external info) but descriptions differentiate them.
All tools follow a consistent verb_noun pattern with underscores, e.g., activate_skill, fetch_url, get_current_time. Verbs are descriptive and noun targets are clear, making the set predictable.
21 tools is slightly above typical range (3-15) but each tool serves a well-defined purpose and covers a broad domain (skills, workspace, utilities) without redundancy. Could be trimmed slightly but still reasonable.
The tool set covers essential skill lifecycle (install, activate, deactivate, remove, rollback) and workspace operations (read/write/list). Minor gaps like direct skill content update are missing, but rollback and reinstall compensate. Utility tools add breadth.
Maintenance
Related MCP Connectors
Hosted MCP server for live public-data APIs and Skills for AI agents.
Hosted MCP server and Agent Skills for specs, engineering threads, and project memory.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Skills, agents and memory in the cloud, plus a gateway to your other MCP servers.
Related MCP Servers
- AlicenseAqualityDmaintenanceA general-purpose MCP server providing web search, persistent memory storage, and secure code execution capabilities. It enables AI agents to search the web, store and retrieve data, and run Python/JavaScript code in sandboxed environments.8MIT
- AlicenseAqualityBmaintenanceA universal MCP server that enables any LLM or AI agent to access expert skills from your local filesystem.3541 npm40MIT
- AlicenseNot gradedqualityFmaintenanceMCP server that gives any LLM a managed Docker workspace with live browser, terminal, code execution, document skills, and autonomous sub-agents.13,432 npm126MIT
- AlicenseNot gradedqualityCmaintenanceA self-hostable MCP server that turns a folder of skills into callable tools via MCP and REST APIs.3MIT