Skip to content

simfinity.js/THE GRAPHQL FRAMEWORK

Define once.Build beyond.

Define your GraphQL types. Generate MongoDB models,
queries, mutations, and MCP tools from one schema.

npm i @simtlix/simfinity-js graphql mongoose
One schema becomes a connected systemA central GraphQL schema connects to MongoDB models, GraphQL queries, mutations, relationships, and MCP tools. Traveling signals show the connections between the schema and each generated capability.
One definition. A connected system.
01 / FROM SCHEMA TO SYSTEMLESS REPETITION. MORE INTENTION.

A type is just
the beginning.

One series catalog. Three ways to work with it.
Add a relationship and follow what changes.

SERIES CATALOG / ONE TYPE

Your domain, expressed once.

Register a type. Simfinity builds the models and operations around it.

schema.js · excerpt
import { GraphQLObjectType, GraphQLID,
  GraphQLString } from 'graphql';
import * as simfinity from '@simtlix/simfinity-js';

const Serie = new GraphQLObjectType({
  name: 'Serie',
  fields: {
    id: { type: GraphQLID },
    name: { type: GraphQLString },
  },
});

simfinity.connect(null, Serie, 'serie', 'series');
export const schema = simfinity.createSchema();
GraphQL response · sample data
{
  "data": {
    "series": [
      {
        "id": "507f1f77bcf86cd799439011",
        "name": "The Expanse"
      }
    ]
  }
}

One registration adds list, detail, aggregation and CRUD operations.

03 / A NEW WAY TO CONNECT

Your API.
Meet AI.

Your schema already knows your data.
Now your AI tools can, too. Generate typed MCP
tools from the same GraphQL API.

Explore MCP integration
schema → toolsMCP
YOUR EXISTING SCHEMAgenerateMCPTools(schema)
QUERY TOOL

Search your catalog with typed filters, sorting, and pagination.

Example tool arguments
{
  "pagination": {
    "page": 1,
    "size": 10
  }
}
Explore this operation

One schema. Every interface.

YOUR NEXT IDEA STARTS WITH A CONNECTION.

What will you
connect next?

Build with Simfinity
OPEN SOURCEJAVASCRIPTAPACHE 2.0

Open source. Released under the Apache 2.0 License.