
solid-mcp
Access data in a Solid Pod using the Model Context Protocol
3 years
Works with Finder
0
Github Watches
0
Github Forks
0
Github Stars
solid-mcp
⚠️ WARNING: This entire project was created by generative AI and has not been reviewed or tested by a human yet. Use with caution in production environments.
Anthropic Model Context Protocol (MCP) integration for the Solid protocol.
This library enables AI models like Claude to access and manipulate data stored in Solid pods through the Model Context Protocol. It allows AI systems to read, write, search, and manage resources in Solid pods while respecting user privacy and control over their data.
Features
- 🔄 Seamless integration between Anthropic's MCP and Solid pods
- 📁 Read and write resources in Solid pods
- 🔍 Search for resources and contents
- 📂 Create and manage containers
- 🔐 Authentication support for secure pod access
- 🧰 Tool-based API for integration with AI models
- 📊 Structured data handling
Installation
npm install @jeswr/solid-mcp
Usage
Basic Setup
import { createSolidMCPServer, SolidPodConfig } from '@jeswr/solid-mcp';
// Configure access to a Solid Pod
const config: SolidPodConfig = {
podUrl: 'https://example.solidcommunity.net/',
auth: {
type: 'bearer',
token: 'your-solid-access-token',
}
};
// Create the MCP server
const server = createSolidMCPServer(config);
Reading a Resource
// Example MCP request to read a resource
const request = {
action: 'read_resource',
parameters: {
uri: '/profile/card',
include_content: true,
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
Writing a Resource
// Example MCP request to write a resource
const request = {
action: 'write_resource',
parameters: {
uri: '/examples/hello.txt',
content: 'Hello, Solid World!',
content_type: 'text/plain',
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
Listing Container Contents
// Example MCP request to list a container
const request = {
action: 'list_container',
parameters: {
uri: '/examples/',
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
Searching for Resources
// Example MCP request to search for resources
const request = {
action: 'search',
parameters: {
container_uri: '/',
search_term: 'profile',
recursive: true,
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
API Reference
createSolidMCPServer(config: SolidPodConfig): SolidMCPServer
Creates a new MCP server for a Solid Pod.
SolidClient
Client for interacting with a Solid Pod.
-
readResource(uri: string, includeContent?: boolean): Promise<SolidResourceResponse>
-
writeResource(uri: string, content: any, contentType: string): Promise<SolidResourceResponse>
-
deleteResource(uri: string): Promise<boolean>
-
createContainer(uri: string): Promise<SolidResourceResponse>
SolidMCPServer
MCP server for Solid Pod integration.
-
handleRequest(request: any): Promise<any>
-
getService(): SolidMCPService
Integration with Anthropic Claude
This library makes it easy to integrate Solid pods with Anthropic's Claude AI through the Model Context Protocol. Claude can access and manipulate data in Solid pods while respecting user privacy and control.
Example Claude Integration
// In your Claude MCP client implementation
const solidMCPServer = createSolidMCPServer({
podUrl: 'https://example.solidcommunity.net/',
auth: { type: 'bearer', token: 'your-solid-access-token' }
});
// When Claude needs to access data
const claudeRequest = {
action: 'read_resource',
parameters: { uri: '/notes/important.txt' }
};
const response = await solidMCPServer.handleRequest(claudeRequest);
// Provide the response to Claude for context
Running Examples
The library includes example code showing how to use the various features:
npm run example
License
©2025–present Jesse Wright, MIT License.
相关推荐
🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server.
PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero
Easily create LLM tools and agents using plain Bash/JavaScript/Python functions.
Artifact2MCP Generator allows generation of MCP server automatically & dynamically given smart contract's compiled artifact (chain‑agnostic)
Reviews

user_AhWb4CDZ
As a devoted user of solid-mcp, I can confidently say that this application by jeswr has revolutionized my workflow. Its robust features and user-friendly interface make it an indispensable tool for my daily tasks. I highly recommend it to anyone seeking efficiency.

user_b8fBjmrY
I've been using solid-mcp by jeswr and I'm thoroughly impressed. The seamless integration and user-friendly interface have made it an essential tool in my daily routine. Its reliability and efficiency stand out, making it a top choice for anyone needing a robust MCP application. Highly recommend!

user_PDe2PVmd
I've been using solid-mcp by jeswr and it's been a game-changer! The product's intuitive interface and robust functionality make managing my projects a breeze. Highly recommend it to anyone looking for an efficient management tool.

user_hYsPGdwY
I've been using solid-mcp by jeswr and it's absolutely fantastic! The application is incredibly user-friendly and has significantly improved my daily workflow. The seamless integration and solid performance make it stand out among other options. Highly recommend giving it a try!