{"type":"mcp_server","name":"yacy_grid_mcp","description":"This repository hosts the Master Connect Program (MCP) for the YaCy Grid, a peer-to-peer search engine. The MCP acts as a broker, providing access to assets, messages, and databases for","category":"Search & Knowledge","language":"Java","stars":654,"forks":28,"owner":"yacy","github_url":"https://github.com/yacy/yacy_grid_mcp","homepage":null,"setup":"## Setup\n\n1.  Clone the repository: `git clone https://github.com/yacy/yacy_grid_mcp.git`\n2.  Navigate to the directory: `cd yacy_grid_mcp`\n3.  Run the application using Gradle: `gradle run`\n4.  Install Maven and Gradle for development.\n5.  Optionally, install and configure Apache FTP Server:\n    *   Download from https://mina.apache.org/downloads-ftpserver.html, decompress, and configure user permissions in `users.properties`.\n    *   Set `JAVA_HOME` in `bin/ftpd.sh` and run the server with `bin/ftpd.sh res/conf/ftpd-typical.xml`.\n6.  Optionally, install and configure RabbitMQ:\n    *   Download from https://www.rabbitmq.com/download.html, extract, and install Erlang.\n    *   Run the server with `rabbitmq_server-3.6.6/sbin/rabbitmq-server`.\n    *   Enable the management plugin: `rabbitmq_server-3.6.6/sbin/rabbitmq-plugins enable rabbitmq_management`.\n    *   Add a user, set administration rights, and set access rights to vserver path '/' using `rabbitmqctl`.\n    *   Configure remote access by adding a configuration file to `rabbitmq_server-3.6.6/etc/rabbitmq/rabbitmq.config`.\n7.  Configure the MCP by creating `data/mcp-8100/conf/config.properties` and setting FTP and broker addresses.\n8.  Refer to the [yacy Docker installation readme](/docs/installation_docker.md) for Docker installation.\n9.  Refer to the [yacy_grid_mcp Cloud installation readme](/docs/) for Cloud Providers installation.","tools":"## Available Tools\n\n1.  **Asset Storage:** Provides file sharing environment for YaCy components, supporting FTP server or local storage.\n2.  **Message System:** Offers an Enterprise Integration Framework using RabbitMQ message queues or MapDB for message distribution.\n3.  **Database System:** Delivers search-engine related retrieval functions using Elasticsearch or MapDB for database operations.\n4.  **Webloader:** A headless browser to enrich HTTP content with AJAX.\n5.  **Webcrawler:** A crawler to load documents from the web.\n6.  **Warcmanager:** Combines single WARC files to create archives.\n7.  **Yacyparser:** Turns WARC into YaCy JSON.\n8.  **Yacyenricher:** A semantic enricher for YaCy JSON objects.\n9.  **Yacyindexer:** A loader which pushes parsed/enriched YaCy JSON content to a search index.\n10. **Aggregation:** A search front-end which combines different index sources into one.\n11. **Moderation:** A search front-end for content moderation and search index account management.\n12. **Successmessages:** A service which handles the successful operation messages.\n13. **Errormessages:** A service which handles failure messages and broken action chains.","faq":null,"created_at":"2017-01-30T21:39:48+00:00","updated_at":"2025-03-15T14:11:01+00:00","source_url":"https://model-context-protocol.com/servers/yacy-grid-master-connect-program-mcp","related_articles":[]}