MCPhappey is a next-generation, modular implementation of the Model Context Protocol (MCP). It enables dynamic, multi-domain server hosting, authentication, dynamic client registration, and tool/resource integration—built for extensibility, rapid innovation, and “living on the edge” with the latest tech.
| Package | Type | Description |
|---|---|---|
| MCPhappey.Core | Core | Dynamic server logic, AI/memory, abstractions |
| MCPhappey.Common | Core | Shared models/utilities |
| MCPhappey.Auth | Abstraction | OAuth2/OpenID Connect endpoints |
| MCPhappey.Decoders | Abstraction | Content decoders (EPUB, Graph, etc.) |
| MCPhappey.Scrapers | Abstraction | HTTP, Outlook, SharePoint scrapers |
| MCPhappey.Simplicate | Abstraction | Simplicate API scraper |
| MCPhappey.Tools | Tools | Bing, GitHub, OpenAI, SharePoint integrations |
| MCPhappey.Servers.JSON | Server | Static JSON-configured MCP servers |
| MCPhappey.Servers.SQL | Server | Dynamic SQL-backed MCP servers |
| MCPhappey.Clients.Console | Client | CLI for discovering/interacting with servers |
| MCPhappey.Clients.Web | Client | React web client for MCP servers |
| MCPhappey.WebApi | Sample/Host | Web API host for MCPhappey |
flowchart TD
subgraph Core
CoreLib[MCPhappey.Core]
Common[MCPhappey.Common]
end
subgraph Abstractions
Auth[MCPhappey.Auth]
Decoders[MCPhappey.Decoders]
Scrapers[MCPhappey.Scrapers]
Simplicate[MCPhappey.Simplicate]
end
Tools[MCPhappey.Tools]
subgraph Servers
JSON[MCPhappey.Servers.JSON]
SQL[MCPhappey.Servers.SQL]
end
subgraph Clients
Console[MCPhappey.Clients.Console]
Web[MCPhappey.Clients.Web]
end
WebApi[MCPhappey.WebApi]
Console --> WebApi
Web --> WebApi
WebApi --> CoreLib
WebApi --> Common
WebApi --> Auth
WebApi --> Decoders
WebApi --> Scrapers
WebApi --> Simplicate
WebApi --> Tools
WebApi --> JSON
WebApi --> SQL
Tools -->|Integrates| Auth
Tools -->|Integrates| CoreLib
Tools -->|Integrates| Common
Tools -->|Integrates| Decoders
Tools -->|Integrates| Scrapers
Tools -->|Integrates| Simplicate
- Clients (Console, Web) interact with the WebApi host, which orchestrates all core, abstraction, and tool packages.
- Core provides the dynamic server logic, AI/memory, and shared abstractions.
- Abstractions (Auth, Decoders, Scrapers, Simplicate) encapsulate authentication, content decoding, and data extraction.
- Tools offer integrations with external services (Bing, GitHub, OpenAI, SharePoint, etc.).
- Servers (JSON, SQL) provide static and dynamic MCP server implementations.
- WebApi is the main entry point for web-based access, integrating all packages.
- Build all projects:
dotnet build
- Run the Web API:
dotnet run --project src/Samples/MCPhappey.WebApi
- (Optional) Start the web client:
cd src/Clients/MCPhappey.Clients.Web npm install npm run dev
- Clean code, best practices, and “living on the edge” (NoWarn, latest tech).
- Modular by design: add new servers, tools, or clients with minimal friction.
- See each package’s README for deep dives and extension points.
- MCPhappey.Core
- MCPhappey.Common
- MCPhappey.Auth
- MCPhappey.Decoders
- MCPhappey.Scrapers
- MCPhappey.Simplicate
- MCPhappey.Tools
- MCPhappey.Servers.JSON
- MCPhappey.Servers.SQL
- MCPhappey.Clients.Console
- MCPhappey.Clients.Web
- MCPhappey.WebApi