Friday MCP Server
Servidor MCP Friday
Servidor MCP sucesor de Friday, construido sobre el mismo patrón FastMCP pero organizado como un paquete independiente con un flujo de trabajo de autoextensión.
Qué proporciona
Servidor MCP central con puntos de entrada FastMCP y módulos de registro reutilizables.
Herramientas de investigación para búsqueda web, obtención de URL y resúmenes de noticias mundiales en tiempo real.
Herramientas de espacio de trabajo para leer, escribir, listar y ejecutar comandos dentro de una raíz de espacio de trabajo configurada.
Herramientas de autoextensión que permiten a Friday validar, instalar, activar, desactivar, eliminar y revertir habilidades.
Superficies de prompts y recursos para que los clientes puedan inspeccionar el catálogo de habilidades activas y obtener plantillas para investigar o crear nuevas habilidades.
Related MCP server: local-skills-mcp
Modelo de habilidades
Las habilidades son documentos markdown con metadatos YAML almacenados en skills/installed/.
Son activos de prompt basados en datos, no plugins de Python arbitrarios.
Se pueden crear nuevas habilidades a partir de markdown generado o descargarse desde una URL.
Las instalaciones exitosas se activan automáticamente por defecto.
Reinstalar una habilidad existente crea una copia de seguridad con marca de tiempo para revertir.
Cada habilidad instalada registra la procedencia, compatibilidad, suma de verificación y estado de activación.
Ejemplo:
---
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.Inicio rápido
uv sync --extra dev
cp .env.example .env
uv run friday-mcp-serverPor defecto, el servidor se ejecuta sobre stdio. Para ejecutar sobre SSE en su lugar:
FRIDAY_MCP_TRANSPORT=sse uv run friday-mcp-serverIntegración con Friday
Apunte un cliente MCP de Friday al transporte de este servidor:
Clientes stdio: invoque
uv run friday-mcp-serverClientes SSE: ejecute con
FRIDAY_MCP_TRANSPORT=ssey conéctese a/sse
El servidor expone:
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
Diseño del repositorio
src/friday_mcp_server/
config.py
server.py
skill_store.py
prompts/
resources/
tools/
skills/
installed/
tests/Desarrollo
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