Labsco
claytongroth logo

sep-mpc-server

from claytongroth

A server for processing semantic embeddings, requiring external data files mounted via a Docker volume.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

Stanford Encyclopedia of Philosophy MCP Server

A Model Context Protocol (MCP) server that provides semantic search access to the complete Stanford Encyclopedia of Philosophy through vector embeddings and ChromaDB.

๐ŸŽฏ Features

  • Complete SEP Database: Access to all ~1840 philosophy articles
  • Vector Search: Semantic search using sentence transformers (all-MiniLM-L6-v2)
  • Docker Containerized: Easy deployment and consistent environment
  • Claude Desktop Integration: Direct integration with Claude Desktop client
  • Chunked Content: Smart text chunking for optimal retrieval accuracy
  • MCP Protocol: Full Model Context Protocol compliance

๐Ÿ—๏ธ Project Structure

SEP_MCP_SERVER/
โ”œโ”€โ”€ scraper/
โ”‚   โ””โ”€โ”€ SEP_scraper.py           # Stanford Encyclopedia scraper
โ”œโ”€โ”€ vectorization/
โ”‚   โ”œโ”€โ”€ vectorize_html.py        # HTML to vector conversion
โ”‚   โ””โ”€โ”€ philosophy_vectordb/     # ChromaDB vector database
โ”œโ”€โ”€ mcp_server/
โ”‚   โ”œโ”€โ”€ philosophy_mcp_server.py # Main MCP server
โ”‚   โ”œโ”€โ”€ mcp_vector_interface.py  # Vector search interface  
โ”‚   โ”œโ”€โ”€ Dockerfile               # Container definition
โ”‚   โ”œโ”€โ”€ docker-compose.yml       # Docker Compose config
โ”‚   โ”œโ”€โ”€ docker_helper.sh         # Helper scripts
โ”‚   โ”œโ”€โ”€ requirements.txt         # Python dependencies
โ”‚   โ””โ”€โ”€ test_mcp_server.py       # Server tests
โ””โ”€โ”€ README.md                    # This file

๐ŸŽ‰ Success Indicators

โœ… ~1840 HTML files in data/ directory
โœ… ChromaDB database created in philosophy_vectordb/
โœ… Docker container builds successfully
โœ… Search commands return relevant results
โœ… Claude Desktop shows SEP tools available
โœ… MCP server responds to philosophy queries

๐Ÿ“ž Support

If you encounter issues:

  1. Verify all prerequisites are installed
  2. Check file paths are absolute and correct
  3. Ensure Docker Desktop is running
  4. Test Docker commands before Claude integration
  5. Check Claude Desktop configuration syntax

Total setup time: 3-5 hours (mostly automated processing)
Database size: ~2-3GB after vectorization
Performance: Sub-second search responses

Config to add:

{
  "mcpServers": {
    "sep": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm", "-v",
        "/Users/claytongroth/DEV/SEP_MCP_SERVER/vectorization/philosophy_vectordb:/app/philosophy_vectordb:rw",
        "philosophy-mcp"
      ]
    }
  }
}