Skip to main content
Glama

Crawl4AI RAG MCP Server

by Chillbruhhh
docker-entrypoint.sh•3.55 kB
#!/bin/bash -eu setting() { setting="${1}" value="${2}" file="${3}" if [ -n "${value}" ]; then if grep --quiet --fixed-strings "${setting}=" "${NEO4J_HOME}/conf/${file}"; then sed --in-place "s|.*${setting}=.*|${setting}=${value}|" "${NEO4J_HOME}/conf/${file}" else echo "${setting}=${value}" >>"${NEO4J_HOME}/conf/${file}" fi fi } if [ "$1" == "neo4j" ]; then setting "keep_logical_logs" "${NEO4J_KEEP_LOGICAL_LOGS:-100M size}" neo4j.properties setting "dbms.pagecache.memory" "${NEO4J_CACHE_MEMORY:-512M}" neo4j.properties setting "wrapper.java.additional=-Dneo4j.ext.udc.source" "${NEO4J_UDC_SOURCE:-docker}" neo4j-wrapper.conf setting "wrapper.java.initmemory" "${NEO4J_HEAP_MEMORY:-512}" neo4j-wrapper.conf setting "wrapper.java.maxmemory" "${NEO4J_HEAP_MEMORY:-512}" neo4j-wrapper.conf setting "org.neo4j.server.thirdparty_jaxrs_classes" "${NEO4J_THIRDPARTY_JAXRS_CLASSES:-}" neo4j-server.properties setting "allow_store_upgrade" "${NEO4J_ALLOW_STORE_UPGRADE:-}" neo4j.properties if [ "${NEO4J_AUTH:-}" == "none" ]; then setting "dbms.security.auth_enabled" "false" neo4j-server.properties elif [[ "${NEO4J_AUTH:-}" == neo4j/* ]]; then password="${NEO4J_AUTH#neo4j/}" setting "org.neo4j.server.webserver.address" "127.0.0.1" neo4j-server.properties bin/neo4j start || \ (cat data/log/console.log && echo "Neo4j failed to start" && exit 1) if ! curl --fail --silent --user "neo4j:${password}" http://localhost:7474/db/data/ >/dev/null ; then curl --fail --silent --show-error --user neo4j:neo4j \ --data '{"password": "'"${password}"'"}' \ --header 'Content-Type: application/json' \ http://localhost:7474/user/neo4j/password fi bin/neo4j stop elif [ -n "${NEO4J_AUTH:-}" ]; then echo "Invalid value for NEO4J_AUTH: '${NEO4J_AUTH}'" exit 1 fi setting "org.neo4j.server.webserver.address" "0.0.0.0" neo4j-server.properties setting "org.neo4j.server.database.mode" "${NEO4J_DATABASE_MODE:-}" neo4j-server.properties setting "ha.server_id" "${NEO4J_SERVER_ID:-}" neo4j.properties setting "ha.server" "${NEO4J_HA_ADDRESS:-}:6001" neo4j.properties setting "ha.cluster_server" "${NEO4J_HA_ADDRESS:-}:5001" neo4j.properties setting "ha.initial_hosts" "${NEO4J_INITIAL_HOSTS:-}" neo4j.properties [ -f "${EXTENSION_SCRIPT:-}" ] && . ${EXTENSION_SCRIPT} if [ -d /conf ]; then find /conf -type f -exec cp {} "${NEO4J_HOME}/conf" \; fi if [ -d /ssl ]; then num_certs=$(ls /ssl/*.cert 2>/dev/null | wc -l) num_keys=$(ls /ssl/*.key 2>/dev/null | wc -l) if [ $num_certs == "1" -a $num_keys == "1" ]; then cert=$(ls /ssl/*.cert) key=$(ls /ssl/*.key) setting "dbms.security.tls_certificate_file" $cert neo4j-server.properties setting "dbms.security.tls_key_file" $key neo4j-server.properties else echo "You must provide exactly one *.cert and exactly one *.key in /ssl." exit 1 fi fi if [ -d /plugins ]; then find /plugins -type f -exec cp {} plugins \; fi exec bin/neo4j console elif [ "$1" == "dump-config" ]; then if [ -d "${NEO4J_HOME}/conf" ]; then cp --recursive "${NEO4J_HOME}"/conf/* /conf else echo >&2 "You must provide a /conf volume" exit 1 fi else exec "$@" fi

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Chillbruhhh/crawl4ai-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server