AXT-MCP
A Model Context Protocol service registry and connector framework that enables seamless integration with multiple services and models through a standardized API interface. Provides an extensible architecture for custom service adapters, API integrations, and model registries.
README
AXT-MCP
MCP service registry and connector framework for AXT.
Purpose
AXT-MCP is a Model Context Protocol (MCP) implementation designed to provide a flexible service registry and connector framework. It enables seamless integration with multiple services and models through a standardized API interface.
Setup
Prerequisites
- Node.js 16.x or higher
- npm or yarn package manager
Installation
npm install
Configuration
Edit mcp.config.yaml to configure your service registry and model settings.
Running the Server
npm start
The server will start on the default port (3000) or the port specified in your environment variables.
Supported Connectors
Connectors are located in /src/connectors/. Currently, the framework supports extensible connector architecture for:
- Custom service adapters
- API integrations
- Model registries
Additional connectors can be added by implementing the connector interface.
API Reference
Endpoints
API routes are defined in /src/routes/. The framework provides a RESTful API structure:
- Health check endpoint
- Registry operations
- Connector management
Detailed API documentation will be added as routes are implemented.
Syncing with Notion & Atlas
Overview
AXT-MCP provides integration capabilities with Notion databases and MongoDB Atlas, enabling seamless synchronization of use case datasets and other structured data across platforms.
Notion Integration
The Notion connector (src/connectors/notionSync.js) provides bidirectional sync functionality:
Setup
-
Create a Notion Integration
- Go to https://www.notion.so/my-integrations
- Create a new integration and copy your API token
- Share your target database with the integration
-
Configure Environment Variables
NOTION_API_KEY=your_notion_integration_token NOTION_DATABASE_ID=your_database_id -
Update mcp.config.yaml
- Add your Notion workspace configuration (see config file for details)
Usage
const { syncNotionData, fetchNotionRecords, pushNotionRecord } = require('./src/connectors/notionSync');
// Fetch records from Notion
const records = await fetchNotionRecords('your-database-id');
// Push a record to Notion
const newRecord = await pushNotionRecord('your-database-id', {
'Name': { title: [{ text: { content: 'Use Case 1' } }] },
'Status': { select: { name: 'Active' } }
});
// Bidirectional sync
const syncResults = await syncNotionData({
databaseId: 'your-database-id',
direction: 'bidirectional',
mcpRecords: localDataset
});
API References
- Notion API Documentation: https://developers.notion.com/
- Query Database: https://developers.notion.com/reference/post-database-query
- Create Page: https://developers.notion.com/reference/post-page
- Update Page: https://developers.notion.com/reference/patch-page
Atlas Integration
MongoDB Atlas integration enables cloud-based data persistence and advanced querying:
Setup
-
Create an Atlas Cluster
- Sign up at https://www.mongodb.com/cloud/atlas
- Create a new cluster (free tier available)
- Whitelist your IP address
-
Configure Connection String
ATLAS_CONNECTION_STRING=mongodb+srv://username:password@cluster.mongodb.net/dbname -
Add Atlas Configuration to mcp.config.yaml
- See the
atlassection in the config file
- See the
Usage
// Atlas connector to be implemented in src/connectors/atlasSync.js
// Follow similar pattern as notionSync.js
Cross-Platform Workflow
For seamless data flow across platforms:
-
Notion → MCP → Atlas
- Fetch structured data from Notion databases
- Transform and validate through MCP
- Store in Atlas for analytics and persistence
-
Atlas → MCP → Notion
- Query processed data from Atlas
- Transform to Notion format
- Push updates back to Notion for team collaboration
Automation Notes
Scheduled Syncs
Use cron jobs or task schedulers to automate regular syncs:
// Example: Sync every hour
const cron = require('node-cron');
cron.schedule('0 * * * *', async () => {
console.log('Running scheduled Notion sync...');
await syncNotionData({
databaseId: process.env.NOTION_DATABASE_ID,
direction: 'bidirectional'
});
});
Webhook Integration
For real-time syncs, consider implementing webhooks:
- Notion doesn't natively support webhooks, but you can poll for changes
- Atlas supports change streams for real-time data updates
Error Handling
- All sync operations include error tracking
- Failed records are logged in the sync results
- Implement retry logic for transient failures
Best Practices
- Rate Limiting: Respect Notion API rate limits (3 requests per second)
- Incremental Syncs: Use timestamps to sync only changed records
- Data Validation: Validate data schemas before pushing
- Backup: Maintain backups before bulk operations
- Monitoring: Log all sync operations for audit trails
Additional Resources
- Notion API SDK:
npm install @notionhq/client - MongoDB Node Driver:
npm install mongodb - Environment Variables: Use
.envfiles withdotenvpackage
Contributing
We welcome contributions to AXT-MCP! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature-name) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/your-feature-name) - Create a Pull Request
Development Guidelines
- Follow existing code style and conventions
- Add tests for new features
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.