A comprehensive collection of MCP (Model Context Protocol) servers with AI integration for enhanced knowledge management in Obsidian. These servers provide intelligent note creation, advanced text processing, smart file management, automated tagging, link building, and collaborative features that transform your Obsidian vault into a powerful AI-enhanced workspace.
- Node.js 18.0.0 or higher
- Obsidian with Smart Composer plugin installed
- Your Obsidian vault at
G:\SmartGrowth
-
Install dependencies:
npm install
-
Test the setup:
npm test
-
Start all servers:
npm start
- Copy the configuration from
smart-composer-config-optimized.json - Paste it into your Smart Composer plugin settings in Obsidian
- Restart Obsidian or reload the Smart Composer plugin
- Your MCP servers will be available for AI assistance
# Start all servers
npm start
# Stop all servers
npm stop
# Check server status
npm run status
# List available servers
npm run list
# Start individual servers
npm run start:note-creator
npm run start:text-processor
npm run start:file-manager
npm run start:tag-helper
npm run start:link-builder# Start specific server
node server-launcher.js start note-creator
# Stop specific server
node server-launcher.js stop note-creator
# Get detailed status
node server-launcher.js statusPurpose: Create new notes and daily notes with proper formatting
Tools:
create_note- Create a new note with title and contentcreate_daily_note- Create a daily note with current date
Environment Variables:
VAULT_PATH=G:\SmartGrowthNODE_ENV=production
Purpose: Process and analyze text content
Tools:
- Extract keywords from text
- Analyze text structure
- Generate summaries
Environment Variables:
MAX_KEYWORDS=10MIN_WORD_LENGTH=3VAULT_PATH=G:\SmartGrowth
Purpose: Manage files within your Obsidian vault
Tools:
- Search files by name or content
- List files in directories
- Get file metadata
Environment Variables:
DEFAULT_FILE_EXTENSION=.mdMAX_SEARCH_RESULTS=50VAULT_PATH=G:\SmartGrowth
Purpose: Manage and suggest tags for your notes
Tools:
- Suggest relevant tags
- Extract existing tags
- Tag analytics
Environment Variables:
TAG_PREFIX=#MAX_SUGGESTED_TAGS=5VAULT_PATH=G:\SmartGrowth
Purpose: Create and manage internal links between notes
Tools:
- Generate wikilinks
- Suggest related notes
- Build link networks
Environment Variables:
LINK_FORMAT=wikilinkMAX_LINK_SUGGESTIONS=5VAULT_PATH=G:\SmartGrowth
smart-composer-config-optimized.json- Production configuration with all environment variablessmart-composer-config-example.json- Simple configuration example
mcp-master-config.json- Master configuration used by server launcherserver-launcher.js- Unified launcher for all MCP servers
Each server supports these common environment variables:
NODE_ENV- Set to 'production' for optimal performanceMCP_SERVER_NAME- Unique identifier for each serverVAULT_PATH- Path to your Obsidian vault
See individual server sections above for specific environment variables.
-
Servers won't start:
# Check Node.js version node --version # Should be 18.0.0+ # Reinstall dependencies npm install
-
Smart Composer can't connect:
- Verify the vault path in configuration matches your actual vault location
- Ensure all servers are running:
npm run status - Check Obsidian console for connection errors
-
Permission errors:
# Run as administrator if needed # Ensure vault directory is writable
To enable debug logging, set environment variables:
$env:NODE_ENV="development"
$env:DEBUG="*"
npm start- Use
NODE_ENV=productionfor better performance - Adjust
MAX_SEARCH_RESULTSbased on vault size - Tune
MAX_KEYWORDSandMIN_WORD_LENGTHfor text processing
- Each server uses approximately 20-50MB RAM
- CPU usage is minimal during idle
- I/O depends on vault size and operations
npm update# Check if all servers are responsive
npm run status
# Restart if needed
npm stop
npm startmcp-servers/
├── server-launcher.js # Unified server launcher
├── note-creator-server.js # Note creation server
├── text-processor-server.js # Text processing server
├── file-manager-server.js # File management server
├── tag-helper-server.js # Tag management server
├── link-builder-server.js # Link building server
├── mcp-master-config.json # Master configuration
├── smart-composer-config-optimized.json # Smart Composer config
├── package.json # Dependencies and scripts
└── README.md # This file
- Modify the appropriate server file
- Add the new tool to the
ListToolsRequestSchemahandler - Implement the tool logic in
CallToolRequestSchemahandler - Test with
npm run start:[server-name]
MIT License - See package.json for details.
- Test changes thoroughly with your Obsidian vault
- Ensure all servers start/stop properly
- Update documentation as needed
- Follow existing code patterns and error handling
Happy note-taking with enhanced AI assistance! 🚀